我有一个类似的类(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)以执行任何初始化后需要执行的方法。
此外,您还可以利用@BeforeClass
从 junit
中执行一个方法,然后再从该特定类运行测试。
关于java - 在 Spring 测试类中设置等效属性后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43961671/