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



我有一个类似的类

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

此外,还可以利用junit中的@BeforeClass在从该特定类运行测试之前执行方法。

最新更新