0

単体テストとヘルパー クラスがあります。残念ながら、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 クラスで動作させるには何が必要ですか? どうも!

4

2 に答える 2