Java 测试Spring应用程序时获取NullPointerException
我对使用Spring Boot进行测试是新手,目前正在尝试进行一次简单的测试运行 我想测试的方法是: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
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;:)也许这是错的?