我有一个像

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

   @Autowired
   FileSource fileSource;

   @Autowired
   ReadFileOp readFileOp;

连线字段初始化后,我可以执行某些操作吗?在测试中类似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批注用于需要在依赖项注入完成后执行任何初始化之后执行的方法。

同样,您可以利用@BeforeClass中的junit来执行方法,然后再从该特定类运行测试。

07-24 20:25