Junit入門から精通まで(二)基本使用
2027 ワード
断言する
ベース注記
基本例
簡易計算機を例に、加算減算を実装し、テストします.
ソースコードは次のとおりです.public class Calculator {
public int plus(int a, int b) {
return a + b;
}
public int minus(int a, int b) {
return a - b;
}
public int multiply(int a, int b) {
return a * b;
}
public int divide(int a, int b) {
return a / b;
}
}
テストコードは次のとおりです.public class CalculatorTest {
private Calculator calculator = new Calculator();
@BeforeClass
public static void beforeClass() {
System.out.println(" ");
}
@Before
public void before() {
System.out.println(" ");
}
@Test
public void testPlus() {
System.out.println(" ");
Assert.assertEquals(3, calculator.plus(1, 2));
}
@Test
public void testMinus() {
System.out.println(" ");
Assert.assertEquals(5, calculator.minus(10, 5));
}
@Test
public void testMultiply() {
System.out.println(" ");
Assert.assertEquals(25, calculator.multiply(5, 5));
}
@Test
public void testDivide() {
System.out.println(" ");
Assert.assertEquals(6, calculator.divide(36, 6));
}
@After
public void after() {
System.out.println(" ");
}
@AfterClass
public static void afterClass() {
System.out.println(" ");
}
}
実行:EclipseではテストクラスでRunを右クリックしてもよいし、メソッドRunを個別に選択する展開してもよい.IDEAではクリック実行アイコンの実行が可能である.実行結果は次のとおりです.
すべてのテストが実行される前に、各テストが実行される前に、各テストが実行される後に減算されます.
各テスト実行前に各テスト実行後を加算
各テスト実行前に各テスト実行後を除算
各テスト実行前に各テスト実行後を乗算
すべてのテストが実行された後
ステップアップ
断言する
public class Calculator {
public int plus(int a, int b) {
return a + b;
}
public int minus(int a, int b) {
return a - b;
}
public int multiply(int a, int b) {
return a * b;
}
public int divide(int a, int b) {
return a / b;
}
}
public class CalculatorTest {
private Calculator calculator = new Calculator();
@BeforeClass
public static void beforeClass() {
System.out.println(" ");
}
@Before
public void before() {
System.out.println(" ");
}
@Test
public void testPlus() {
System.out.println(" ");
Assert.assertEquals(3, calculator.plus(1, 2));
}
@Test
public void testMinus() {
System.out.println(" ");
Assert.assertEquals(5, calculator.minus(10, 5));
}
@Test
public void testMultiply() {
System.out.println(" ");
Assert.assertEquals(25, calculator.multiply(5, 5));
}
@Test
public void testDivide() {
System.out.println(" ");
Assert.assertEquals(6, calculator.divide(36, 6));
}
@After
public void after() {
System.out.println(" ");
}
@AfterClass
public static void afterClass() {
System.out.println(" ");
}
}