Spring mvc junit 测试服务

标签 spring model-view-controller testing junit

我正在使用 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/

相关文章:

python - 为什么模拟 zeep.Client 不工作?

java |将字符串保留为枚举

java - Spring以什么顺序获取构造函数参数中的值

Java Swing 项目 - JTable 和 MVC

python - Django 测试、交易和 Angular Protractor

java - 如何使用 Espresso 测试抽象类?

java - 按定义顺序获取 bean 定义

java - 将 Spring Boot JDBCTemplate 连接到 SQL Server (MSSQL)

ios - 我的 appdelegate 可以用作 UIView Controller (MVC) 的 Controller 吗

model-view-controller - MVC 和 MVVM 有什么不同