2 つのクラスがCalculator1
あり、src フォルダーの下Calculator2
にあるパッケージに含まれています。com.zzy.junit.user
myeclipse を使用して 2 つのテスト クラスを作成し、それぞれをテストします。その中の 1 つのテスト クラスを実行すると、Junit4 はどのクラスがテストされているかをどのように認識しますか?
クラス1
package com.zzy.junit.user;
public class Calculator1 {
private int a;
private int b;
public Calculator1(int a,int b)
{
this.a = a;
this.b = b;
}
public int add()
{
return a+b;
}
}
クラス2
package com.zzy.junit.user;
public class Calculator2{
public int divide(int a,int b)
{
return a/b;
}
}
また、次の 2 つのテスト クラスがあります。どちらも test という src フォルダーにあります。
テスト クラス 1
package com.zzy.junit.user;
import static org.junit.Assert.*;
import static org.hamcrest.Matchers.*;
import org.junit.Test;
public class TestCalculator1 {
@Test
public void testAdd() {
Calculator1 s = new Calculator1(3,6);
int z = s.add();
assertThat(z,is(9));
}
}
テスト クラス 2
package com.zzy.junit.user;
import static org.junit.Assert.*;
import static org.hamcrest.Matchers.*;
import org.junit.Test;
public class TestCalculator2 {
@Test
public void testDivide() {
TestCalculator2 t = new TestCalculator2();
int z = t.divide(4, 2);
assertThat(z,is(2));
}
}
という名前のテスト クラスを実行するかどうかを知りたいのですがTestCalculator2
、Junit4 はCalculator1
クラスをテストする必要があることをどのように認識しますか。テストクラスの名前に関連していますか?