gpt4 book ai didi

java - 如何在静态@BeforeClass 中 Autowiring 字段?

转载 作者:IT老高 更新时间:2023-10-28 13:44:56 25 4
gpt4 key购买 nike

@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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com