0

SpringMavenアプリケーションのJUnitテストに以下のコードを使用しています

private static BeanFactory servicefactory = null;
private static BookingProcessService bookingProcessService;
@BeforeClass
public static void setUpBeforeClass() throws Exception{
    try{
        String[] configFiles = {"applicationcontext-Service.xml","applicationcontext-Hibernate.xml","applicationContext-dao.xml"};
        ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext(configFiles);
        servicefactory = (BeanFactory) appContext;
        bookingProcessService = (BookingProcessService) servicefactory.getBean("bookingProcessService");            
    }catch (Exception e){
        e.printStackTrace();
    }
}

Mavenを使用してプロジェクトをビルドしているときに、エラーが発生します。bookingProcessBusinessという名前のBean作成されないのは、Spring構成ファイルが正しくロードされていないことが原因である可能性があります。

誰か助けてくれませんか?

4

1 に答える 1

4
  1. あなたが得ている正確な例外を提供してください

  2. はい、それ以上投げてJUnitに何かが間違っていることを知らせるのではなく、飲み込んでいるという例外があります。これを行わないでください:

    }catch (Exception e){
      e.printStackTrace();
    }
    
  3. 統合テストに組み込みのSpringサポートを使用しないのはなぜですか?

    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations={"applicationcontext-Service.xml","applicationcontext-Hibernate.xml","applicationContext-dao.xml"})
    public class BookingProcessServiceTest {
    
        @Autowired
        private BookingProcessService bookingProcessService;
    
    }
    

    グルーコードなし、staticsなし。

于 2012-07-17T13:30:18.290 に答える