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