#3 [SpringBoot/KotlinでBFF]ControllerのUnitTest作成

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

参考

https://spring.io/guides/gs/testing-web/

コメントを残す

メールアドレスが公開されることはありません。

ABOUT US
little
15年以上プログラマーをしているエンジニアです。Kotlin, Java, Python, C++を使用したServerSideの開発に携わってきました。とりあえずやってみるスタイルで記事を更新していきます。