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

时间:2017-05-14 07:59:58

标签: java spring spring-test initializing

我有一个像

这样的课程
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes={MainConfig.class})
public class AbstractCSVFileProcessOpTest {

   @Autowired
   FileSource fileSource;

   @Autowired
   ReadFileOp readFileOp;

我可以在autowired字段初始化后执行某些操作吗?像测试中的InitializingBean一样?

1 个答案:

答案 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执行某个方法,然后再从该特定类运行测试。