Test流れ
test->コンパイルエラー->修正->test->成功->一通りtestを終了後にtestリファクタリング
詳細
0.Main コードを作成する際、どんな引数があればテストしやすいか考える
- 追加したい次の機能のテストを作成し、失敗させる(Red)
1.5 エラー内容を把握
2.テストに合格するまでコードを記述し、テストを通す(Green)
3.コードをリファクタリングする(Refactor)
ゴールは「きちんと動作するきれいなコード」
アサーション
@ParameterizedTest
Junitでテストでは入力値が異なるだけで、結果が変わらないことがある。
そのような場合、1テストに対して1テストメソッドをつくることは面倒くさを感じられる。そこで、@ParameterizedTestを利用すること、複数のテストメソッドをまとめることができる。
@MethodSource
任意のクラスを引数に渡せる
staticメソッドを定義する
@CsvSource
複数のパラメータをメソッドに渡したい時に使用する
参考資料
https://www.youtube.com/watch?v=UhHdnLTxOjE
https://junit.org/junit5/docs/5.3.0/user-guide/#writing-tests-parameterized-tests