Conroller層の単体テストコードの作成。JUnit5を使用。
作りたいプロダクトコード上でCmd+Shift+Tでパッケージやクラス名悩まずにテスコード生成できる。
@WebMvcTest
@DisplayName("ItemsController")
internal class ItemsControllerTest {
@Autowired
lateinit var mockMvc: MockMvc
@Nested
@DisplayName("getItem")
inner class GetItem {
@DisplayName("should return id which is input to url.")
@Test
fun getItem() {
mockMvc.perform(get("/items/12345"))
.andExpect(status().isOk)
.andExpect(content().string("item id = 12345"))
}
}
}
https://github.com/little-engineer/bff-sample/pull/4/files
コメントを残す