我正在使用 spring mvc。 我想用 Junit 测试我的服务。 我想测试包含一个新用户 我写了类测试:
@ContextConfiguration("/dispatcher-servlet.xml")
public class ServizioUtenteTest {
@Autowired
private ServizioUtente servizioutente;
@Test
public void testAggiungiUtente() {
//fail("Not yet implemented");
Utente utente=new Docente();
utente.setCognome("Professore");
utente.setPassword("tetxts");
utente.setUsername("xxxx");
servizioutente.aggiungiUtente(utente);
}
@Test
}
当我运行测试时,我得到:
java.lang.NullPointerException
at org.rol.test.ServizioUtenteTest.testAggiungiUtente(ServizioUtenteTest.java:61)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
....)
线上就抛错了,为什么? 帮帮我!?
最佳答案
您缺少 SpringJUnit4ClassRunner
:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/dispatcher-servlet.xml")
public class ServizioUtenteTest {
//...
另见
关于Spring mvc junit 测试服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14549831/