0

我想测试一个通过@Autowired 注解注入资源的类。

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

如何在不修改测试类的情况下使这种注入工作?注入在测试类中工作正常,但在测试类中不行:

@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();
  }
...
}

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

4

1 回答 1

1

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

于 2013-10-10T12:42:52.017 回答