我使用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但它似乎不起作用......