###前提・実現したいこと
プログラミング初心者です。
カバレッジについて学習をしていたところ、下記二点で躓いてしまいました。
###発生している問題・エラーメッセージ
① 下記のガバレッジを計測を行うとカバレッジの値が100%になりません
AccoutTestクラスの** a.setBalance(-100);**という行だけが赤くなってしまいます。
Testクラスを改良してみましたが、私の力では100%にすることが出来ませんでした。
どのように改良を加えると100%になるのか教えてください。
② そもそも、なぜテストクラスも計測される必要があるのか?
訊くことさえ憚られる初歩的な質問です。
Accoutクラスのコードカバレッジを計測する必要は理解できました。
しかし、Accoutクラスのコードカバレッジを計測した際、
同時にAccoutTestクラスのコードカバレッジも計測される必要性が分かりません。
Accoutクラスを計測するためにAccountTestクラスを作り、
今度はAccountTestクラスを計測するためにAccountTestTestクラスを作ることになってしまうのでは?
と思ってしまいます。
理解しづらい質問で大変申しわけありません。
①の質問だけでもお答えいただけると幸いです。
###該当のソースコード
Accoutクラス
Java
1public class Account { 2 private int balance; 3 public void setBalance(int x) { 4 if(x < 0) { 5 throw new IllegalArgumentException(); 6 } 7 this.balance = x; 8 } 9}
###試したこと(作成したテストクラス)
以下のテストクラスを作成してカバレッジを計測しました。
AccoutTestクラス
Java
1public class AccountTest { 2 @Test(expected=IllegalArgumentException.class) 3 public void マイナスの値でエラーが発生() { 4 Account a = new Account(); 5 a.setBalance(-100); 6 } 7} 8
###補足情報(言語/FW/ツール等のバージョンなど)
・Java
・Eclipseを使用してコーディングを行っています。
・EclEmmaプラグインを使用してカバレッジの計測を行っています。
・JUnit 4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/10 08:34
2017/06/14 03:53