@Test类的MockMvc.perform上的空指针异常

时间:2019-06-06 22:51:25

标签: spring-boot spring-mvc junit spring-restcontroller

我正在写代码为RestController(POST)编写单元测试,并且在mvc.perform(...)行上收到NullPointerException。

这是我的RestController:

https://login.xero.com/?wa=wsignin1.0&wtrealm=https%3a%2f%2fapp.xero.com&wctx=rm%3d0%26id%3dpassive%26ru%3d%252foauth%252fAPIAuthorise%253foauth_token%253d&wct=2019-06-06T22%3a48%3a18Z&oauth_token=

这是我的测试课:

oauth_token

}

我在包含this.mockMvc.perform(...)的行上获得了NPE。

任何人都可以指出问题所在吗?

1 个答案:

答案 0 :(得分:0)

  1. 使用@RunWith(SpringRunner.class)时,请使用@Autowired MockMvc模拟计算机。
  2. 使用@RunWith(MockitoJunitRunner.class)或MockitoAnnotations.initMocks(this)时 使用this.mockMvc = MockMvcBuilders.standaloneSetup(service).build();

不要混用Spring和Mockito跑步者。