単体テストとヘルパー クラスがあります。残念ながら、Helper クラスの autowire は機能しません。MyTest クラスで正常に動作します。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath*:context.xml"})
@Component
public class MyTest {
@Autowired
private Something something1;
@Autowired
private Something something2;
..
@Test
public void test1()
{
// something1 and something2 are fine
new Helper().initDB();
..
}
}
// Same package
public class Helper {
@Autowired
private Something something1;
@Autowired
private Something something2;
..
public void initDB()
{
// something1 and something2 are null. I have tried various annotations.
}
}
セッターの使用は避けたいと思います。これらのオブジェクトが 10 個ほどあり、テストごとに異なるオブジェクトがあるからです。@Autowired を Helper クラスで動作させるには何が必要ですか? どうも!