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

After properties set equivalent in Spring test class?

我有一个class喜欢

@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 在 运行 特定 class 的测试之前执行方法。