springmvc用Mockito单元测试controller 进入到controller里之后注入的东西全是空是怎么回事 内有详细 大神救我

发布于 2021-11-30 03:31:16 字数 2573 浏览 471 评论 1

 
@RunWith(MockitoJUnitRunner.class)
public class ControllerTest {

    @InjectMocks
    private OrderController orderController;

    private MockMvc mockMvc;

    @Before
    public void setup() {
        MockitoAnnotations.initMocks(this);
        this.mockMvc = MockMvcBuilders.standaloneSetup(orderController).build();
    }

    @Test
    public void testSimpleRegist() throws Exception {
      
        ResultActions ra = this.mockMvc.
             perform(MockMvcRequestBuilders.post("/order/detail/query/result/update").
                        accept(MediaType.ALL)
                        .param("orderID", "1")
                        .param("lastTimeInShop", "2016-05-02")
                        .param("accidentsNum", "1")
                        .param("kilometers", "13233")
                        .param("odometerStatus", "1")
                        .param("structuralComponentStatus", "1")
                        .param("airBagStatus", "1")
                        .param("pictureList", "")
                        .param("recordList", "")
                        .param("describe", "123456")
                        .param("engineStatus", "1"));
        MvcResult mr = ra.andReturn();

        System.out.println(mr.getResponse().getContentAsString());
    }




如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柳絮泡泡 2021-12-03 12:14:39

@InjectMocks 删除掉 换上@AUtowire

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文