#17 [SpringBoot/KotlinでBFF]新規追加 POSTのUnitTest
Controller層 MockBeanアノテーションでService層をMock化した変数を用意POSTの実行で指定するbodyデータをJacksonのObjectMapperでObject->JSON変換して作成Mo...
Controller層 MockBeanアノテーションでService層をMock化した変数を用意POSTの実行で指定するbodyデータをJacksonのObjectMapperでObject->JSON変換して作成Mo...
TDDで実装している時に便利なIntelliJのショートカットキー 操作 Mac Windows UnitTestを実行(カーソルがあたってる範囲) ⌃⇧R Ctrl+Shift+R Ctrl+Shift+F10 Uni...
新規のタスクを追加するAPIを実装する。 Controller層 リクエストのbodyはタスク情報。レスポンスのHTTP statusは201 Createdを返す。bodyは追加したタスク情報を返す。 Service層...
KotlinのコルーチンとSpringのWebClinetを使って外部APIの呼び出しを並列化する処理(実装)を実行したら以下のような実行時エラーが発生 java.lang.ClassNotFoundException:...
asyncで起動したコルーチンを使って外部APIを並列的に複数回呼び出して、結果をawaitAllで待つ処理の実装。 fun getTask(taskId: Int): Task { callApiInParallel(...
以下のようにbuild.gradle.ktsでkotlinx-coroutines-coreのバージョンを最新で試してみようと思ってバージョン指定したら、コルーチンの箇所で実行時エラーが発生。 以下のようにkotlinx...
結論的にはRestTemplateではなくWebClientを使用する。SpringBootでRestTemplateを使って外部APIを並列的に呼び出すためにコルーチンを使用したら並列的に呼び出されずに直列的に呼び出さ...
APIのデータ保存用のMySQLをローカル環境に用意したいのでDockerを使用して用意する。 DockerインストールDocker Desktopをダウンロード(MAC)Docker公式ページ See Docker D...
UnitTestをGradleをコマンド実行したらFAILEDとなり失敗。結論的にはローカル環境のJavaのバージョンが低かった。 build/reports/tests/test/index.htmlを確認すると以下の...
IntelliJ テストしたいディレクトリで右クリック -> “Run <target> with Coverage”を実行 結果カバレッジツールウィンドウが表示され確認できる。...