@RunWith(SpringJUnit4ClassRunner.class)
public void ITest {
@Autowired
private EntityRepository dao;
@BeforeClass
public static void init() {
dao.save(initialEntity); //not possible as field is not static
}
}
如何让我的服务已经注入(inject)到静态初始化类中?
最佳答案
使用 Junit 5,您可以做到这一点(@BeforeAll 而不是 @BeforeClass)
public void ITest {
@Autowired
private EntityRepository dao;
@BeforeAll
public static void init(@Autowired EntityRepository dao) {
dao.save(initialEntity); //possible now as autowired function parameter is used
}
}
离开该字段意味着它可以用于其他测试
关于java - 如何在静态@BeforeClass 中 Autowiring 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29340286/