0
0

More than 1 year has passed since last update.

単体テスト流れ メモ

Posted at

Test流れ

test->コンパイルエラー->修正->test->成功->一通りtestを終了後にtestリファクタリング

詳細
0.Main コードを作成する際、どんな引数があればテストしやすいか考える

  1. 追加したい次の機能のテストを作成し、失敗させる(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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0