java - 在 Spring 测试类中设置等效属性后?

标签 java spring spring-test initializing

我有一个类似的类(class)

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes={MainConfig.class})
public class AbstractCSVFileProcessOpTest {

   @Autowired
   FileSource fileSource;

   @Autowired
   ReadFileOp readFileOp;

我可以在 Autowiring 字段初始化后执行某些操作吗?测试中类似 InitializingBean 的东西?

最佳答案

您可以使用@PostConstruct在构造函数完成其工作后立即执行特定方法。

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes={MainConfig.class})
public class AbstractCSVFileProcessOpTest {

    @Autowired
    FileSource fileSource;

    @Autowired
    ReadFileOp readFileOp;

    @PostConstruct
    public void init() {
        // do your task here
    }
}

PostConstruct 注解用于在完成依赖注入(inject)以执行任何初始化后需要执行的方法。

此外,您还可以利用@BeforeClassjunit 中执行一个方法,然后再从该特定类运行测试。

关于java - 在 Spring 测试类中设置等效属性后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43961671/

相关文章:

java - 如何通过注解用 try-catch 包装一个方法?

java - org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runLeaf()

spring - 使用 Spring Security ACL 注释对方法进行单元测试的最佳方法是什么?

java - 是否有与嵌套类关联的构造函数

java - 我可以从构造函数启动线程吗?

java - RecyclerView 上的空指针

java - 如何使用java lambda表达式实现RowMapper

java - Spring引导创建名为错误的bean时出错

spring-boot - @WebMvcTest 使用安全返回 401 状态而不是重定向

java - TinySound 锁定应用程序