gpt4 book ai didi

java - Spring JUnit 测试测试类中的 Autowiring 变量

转载 作者:行者123 更新时间:2023-12-01 14:01:51 25 4
gpt4 key购买 nike

我想测试一个通过 @Autowired 注释注入(inject)资源的类。

class TestedClass{
@Autowired
private MyResource resource
...
}

如何在不修改测试类的情况下使此注入(inject)起作用?注入(inject)在测试类中工作正常,但在被测试类中则不然:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations= "classpath*:/bean-definition.xml")
public class TestedClassTest {
TestedClass instance;

//This works
@Autowired
private MyResource resource

@Before
public void setUp() throws Exception {
instance = new TestedClass();
}
...
}

所以问题可能是如何将上下文传递给被测试的类?

最佳答案

注入(inject) TestedClass 不使用 new() 创建,我假设它是一个 bean。或者使用setter或构造函数将myResource注入(inject)testedClass。

关于java - Spring JUnit 测试测试类中的 Autowiring 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19296002/

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