我有一个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异常。
要检查注解中是否需要任何更改吗?
暂无答案!
目前还没有任何答案,快来回答吧!