我是一名有用的助手,可以为您翻译文本。
我正在尝试测试我的Spring Web应用程序,但遇到了一些问题。
我在我的Maven项目中添加了一个测试类。
@RunWith( SpringJUnit4ClassRunner.class )
@ContextConfiguration
public class UserServiceTest {
@Autowired
private UserService userService;
@Test
public void testName() throws Exception {
List<UserEntity> userEntities = userService.getAllUsers();
Assert.assertNotNull(userEntities);
}
}
但是当我尝试运行这个测试时,userService出现了NullPointerException
。
IntelliJ显示“无法自动装配。找不到UserService类型的bean。”
在添加@RunWith(SpringJUnit4ClassRunner.class)
之后,我得到了这个异常。
java.lang.IllegalStateException: Neither GenericXmlContextLoader nor AnnotationConfigContextLoader was able to detect defaults, and no ApplicationContextInitializers were declared for context configuration
我该怎么解决这个问题?我认为需要在我的tomcat服务器上运行这个测试,但是我该如何通过IntelliJ进行部署以进行测试(例如命令“mvn clean install tomcat7:run-war-only”)。