在接缝测试类中注入弹簧组件

时间:2013-06-17 13:30:30

标签: java spring seam testng

我使用Seam 2.2,Spring 3.1,TestNG和DBUnit。我正在尝试在一个简单的TEST类中实例化一个seam组件:

@Test
public void testGetCalendarInfo() throws Exception {

    new ComponentTest() {

        @Override
        protected void testComponents() throws Exception {
            String startDateParam = "21/07/1989 00:00:00";
            String endDateParam = "22/07/1989 00:00:00";

            CalendarAction calendarAction = (CalendarAction) 
                    Component.getInstance(CalendarAction.class, true);
            String jsonString = calendarAction.getCurrentEvents(startDateParam, endDateParam);
            Assert.assertEquals(jsonString, INFORMATION_LIST_JSON);
        }

    }.run();

我的所有接缝组件都在使用/注入spring JDBC模板。因此,当我尝试实例化CalendarAction时,我得到了:

org.jboss.seam.RequiredException: @In attribute requires non-null value: calendarAction.#{springNamedParameterJdbcTemplate}.

在src / test / resources中我创建了一个新的WEB-INF文件夹,其中我放置了components.xml和beans.xml但它似乎不起作用......

0 个答案:

没有答案