Java lang断言错误意外的方法调用BookService findAll()

时间:2017-10-28 20:56:39

标签: java spring mocking

在我的测试中,一切似乎都是正确的但我在书籍服务电话中不断收到此错误以查找所有内容 我嘲笑了我正确使用的课程。

@Test
    @WithMockUser(username = "admin", roles={"ADMIN"})
    public void bookRemoveTest() throws Exception {
        Book book = new Book();
        List<Book> expectedBookList = createBookList(10);

         /* expect */ bookService.removeOne(anyLong());
        EasyMock.expectLastCall();
        replay(bookService);
        bookService.removeOne(anyLong());

       // Assert.assertEquals("expectedBookList", bookService.findAll());
        expect(bookService.findAll()).andReturn(expectedBookList);

        mockMvc
                .perform(post("/book/remove")
                        .accept(MediaType.TEXT_HTML)
                        .contentType(MediaType.TEXT_HTML)
                        .param("id","12345678" ))

                 .andExpect(model().attributeExists("bookList"))
                .andExpect(view().name("bookList"))
                .andExpect(content().contentType(MediaType.TEXT_HTML))
                .andReturn();
    }

1 个答案:

答案 0 :(得分:0)

完成设置后,您应该调用重播方法。 所以请在expect(bookService.findAll())之前移动replay(bookService)来电,这应该是好的。