Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 测试Spring应用程序时获取NullPointerException_Java_Spring_Spring Mvc_Testing - Fatal编程技术网

Java 测试Spring应用程序时获取NullPointerException

Java 测试Spring应用程序时获取NullPointerException,java,spring,spring-mvc,testing,Java,Spring,Spring Mvc,Testing,我对使用Spring Boot进行测试是新手,目前正在尝试进行一次简单的测试运行 我想测试的方法是: public class DigipostSpringConnector { @RequestMapping("/test") public String test(){ return "Hello"; } 到目前为止,我编写的测试类是: @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(c

我对使用Spring Boot进行测试是新手,目前正在尝试进行一次简单的测试运行

我想测试的方法是:

public class DigipostSpringConnector {

@RequestMapping("/test")
public String test(){
    return "Hello";
}
到目前为止,我编写的测试类是:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = DigipostSpringConnector.class)
@WebAppConfiguration

public class DigipostSpringConnectorTest {

    private MockMvc mvc;

    @Before
    public void setup() throws Exception{
        mvc = MockMvcBuilders.standaloneSetup(new DigipostSpringConnector()).build();
    }

    @Test
    public void getHello() throws Exception {
        mvc.perform(MockMvcRequestBuilders.get("/test"))
                .andExpect(status().isOk())
                .andExpect(content().string(equalTo("Hello")));
    }

}
但是,当我运行测试时,得到一个NullPointerException,异常出现在下面的一行:

mvc.perform(MockMvcRequestBuilders.get("/test"))
似乎没有初始化字段MockMvc mvc字段

这里会出什么问题


谢谢大家!

为什么不能将
=MockMvcBuilders.standaloneSetup(新的DigipostSpringConnector()).build()现场?谢谢!:)这确实奏效了!真不敢相信这么简单。我记不清具体细节了,但是
@之前的
@注释做了一些特殊的事情,显然没有运行它。无论如何,我很高兴helped@user3257736-出于好奇,您使用的是哪种注释。您能分享导入语句吗?我使用的是:import org.junit.Before;:)也许这是错的?