java—获得mockmvc的404而不是嵌入式h2测试类的200

oogrdqng  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(205)

我有一个springbootjava项目,我试图使用嵌入式h2服务器运行功能测试

@ExtendWith(SpringExtension.class)
@SpringBootTest(classes = {JPAConfig.class, OpenAPI2SpringBoot.class})
@Import(BookApiDelegateImpl.class)
@AutoConfigureMockMvc
public class AddBoookTest {

    @Autowired
    private BookRepository bookRepository;

    @Autowired
    private WebApplicationContext wac;

    private MockMvc mockMvc;

    @BeforeEach
    public void setUp() {
        this.mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
    }

    @Test
    @Sql({"/book-schema.sql"})
    void addBook() throws Exception {
        mockMvc.perform(MockMvcRequestBuilders.post("/api/book")
                .contentType(MediaType.APPLICATION_JSON_VALUE)
                .accept(MediaType.APPLICATION_JSON)
                .characterEncoding("UTF-8")
                .content("{\"book\": \"LOTR\"}")
                .andExpect(MockMvcResultMatchers.status().isOk())
                .andDo(MockMvcResultHandlers.print());
    }

}

当我运行这个我得到404错误,而不是得到200我得到404错误。没有抛出404异常。
要检查注解中是否需要任何更改吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题