Skip to content

宿題002-テストのやり方,Moc #2

@domanthan

Description

@domanthan

IoC(制御の反転)テストのやり方,Moc

© 2018 Gridscale Inc. http://www.gridscale.com

前振り

Springの基本思想の一つ、IoC( Inversion of Control)。
Inversion of controlは、日本語にすると コントロールの反転ですが、それにしても難しい言葉です。
説明が面倒だから、wikipediaをみてください。
https://ja.wikipedia.org/wiki/%E5%88%B6%E5%BE%A1%E3%81%AE%E5%8F%8D%E8%BB%A2

一言で言うと、依存関係の切断することで、再利用しやすい、テストしやすいことを目指す。

ソフトウェア工学において、制御の反転(Inversion of Control、IoC)とは、コンピュータ・プログラムの中で、個別の目的のために書かれたコード部分が、一般的で再利用可能なライブラリによるフロー制御を受ける形の設計を指す。この設計を採用した ソフトウェアアーキテクチャは、伝統的な手続き型プログラミングと比べると制御の方向が反転している。

要件説明

ブラウザーを使わなくても、HTTP関連テストはどうするか?
Mocを利用することで、 Webブラウザーからでなくても、HttpRequestを作れることです。
IoCのお陰で、 いろんな形で、Javaのロジックを呼び出すことが可能にする。

では、下記のリンクの「Add Unit Tests」部分を実施してください。

https://spring.io/guides/gs/spring-boot/

reference

宿題学習ポイント(Concept)

参考実装

リファレンス

https://spring.io/guides/gs/spring-boot/

宿題の提出について

githubに宿題をコミットする際、必ず下記の様なフォルダ構成にしたがって欲しいです。
宿題を完成させたエビデンスファイルも合わせて出してください。できれば。

     ---- 「ご自分のgithubid]  
         ---   less001  
               -- file001.java  
               -- evidence001.txt  

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions