自分が書いたコード以外の単体テストも行うのでしょうか?
それならば、無理とは言いませんが非常に面倒になります。
仕様を確認し、ソースコードを読み、理解できない箇所は書いた人に聞き、何が正しいかをはっきりさせてからじゃないと、テストケース書けません。
自分が書いたコードだけがテスト対象として話を進めます。
どの単位でテストしたらいいか。(Controller?その先にあるServiceクラスにある各メソッド?)
単体テストなので、できるだけ末端のクラス・メソッドだけにすべきです。
controllerは機能テストで行います。
テストの為にデータを用意する必要があるか
もちろんテスト用のデータが必要です。
実際に使われているデータを貰えるとベターです。
普通は自由に読み書きできるDBを別に用意します。
今回やることとなった中規模アプリをどうテストするかは想像が難しく
小規模だろうが大規模だろうが、単体テスト自体は変わりません。
機能(結合)テストはシステムの規模によって大きく難易度が変化しますが。
そもそも何の種類の単体テストを行うのかはっきりさせましょう。
とりあえず動くことを確認したいのか、境界値・異常値など網羅的に行うのか。
基本的には、自分が「これだけやれば安心だ」と思えるくらいテストケースを書けばいいわけです。
実際の現場ではそんなに時間を取れるわけではないので、動作確認くらいしかできませんが。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/17 14:20