1

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

@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 放在其中,但它似乎不起作用......

4

0 回答 0