我有一个像
这样的课程@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes={MainConfig.class})
public class AbstractCSVFileProcessOpTest {
@Autowired
FileSource fileSource;
@Autowired
ReadFileOp readFileOp;
我可以在autowired字段初始化后执行某些操作吗?像测试中的InitializingBean
一样?
答案 0 :(得分:1)
在构造函数完成工作后,您可以使用@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注释用于在完成依赖项注入以执行任何初始化之后需要执行的方法。
此外,您可以利用junit
中的@BeforeClass
执行某个方法,然后再从该特定类运行测试。