3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Junitのカバレッジを100%にする

Posted at

そろそろネタがなくなってきた。
今回は特段説明するようなことはないような気もするんですが、とりあえずカバレッジを100%にしてみようかと思います。

1.テスト対象クラスのカバレッジを100%にするようなテストメソッドを作成します。
これまでに作成したテストクラスの中に、下記のメソッドを追加しました。

JunitTestClass
	@Test
	public void test_hiru() {
		TestClass testClass = new TestClass();
		String str = "こんにちは";
		String result = testClass.testMethod(str);
		assertEquals(result, "昼");
	}
	@Test
	public void test_yoru() {
		TestClass testClass = new TestClass();
		String str = "こんばんは";
		String result = testClass.testMethod(str);
		assertEquals(result, "夜");
	}
	@Test
	public void test_err() {
		TestClass testClass = new TestClass();
		String str = "あいうえお";
		String result = testClass.testMethod(str);
		assertEquals(result, "エラー");
	}

2.カバレッジを取得します。
テスト対象クラスのカバレッジが100%になっていることがわかります。
01.png

3.テスト対象クラスを見てみると、こんな感じで色が付いています。
オールグリーン。
02.png

4.取得したカバレッジの中ではテストクラスが100%になっていないのですが、テストメソッドの中に一つでも失敗ケースがあるとこうなります。
テストクラスはこんな感じに色が付いています。
07.png

5.テストクラスのカバレッジも100%にしたい場合は、失敗ケースを修正しましょう。
今回は失敗ケースを削除してしまいます。他のメソッドでカバレッジ100%は取れているので大丈夫です。
ちなみに編集すると色が消えます。
04.png

6.この状態で再度カバレッジを取得すると、テストクラスも含めて100%になります。
05.png

7.テストクラスもオールグリーンです。綺麗なもんですね。
06.png

3
1
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
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?