ここからは Spring Boot を使って、HTTP API をテスト駆動で作ります。
対象コード:
- LearnJavaWithTestsApplication.java
- GreetingController.java
- GreetingService.java
- GreetingControllerTest.java
GET /hello?name=Chrisで挨拶を返すnameが無ければWorldを使う- JSON を返す
@RestController@GetMapping@RequestParam@WebMvcTest- HTTP レイヤーとドメインロジックの分離
この章では 2 種類のテストを使っています。
GreetingServiceTest素の Java オブジェクトとして振る舞いを確認するGreetingControllerTestMockMvcで HTTP レイヤーを確認する
Spring を使っていても、ロジックの中心は薄いクラスに閉じ込める方が TDD しやすい、という感覚を掴むのが狙いです。