0

我有一个像

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

   @Autowired
   FileSource fileSource;

   @Autowired
   ReadFileOp readFileOp;

我可以在自动装配字段初始化后执行某些操作吗?像InitializingBean在测试中的东西?

4

1 回答 1

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 注解用于需要在依赖注入完成后执行任何初始化的方法。

此外,您可以利用@BeforeClassfromjunit在从该特定类运行测试之前执行方法。

于 2017-05-14T08:10:17.670 回答