@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();
}
...
}
問題はおそらく、テストされたクラスにコンテキストを渡す方法ですか?