Javaによるテスト入門
Maria Milusheva
Senior Software Engineer

addTwoNumbers() メソッドのテストを書きましょう:
public int addTwoNumbers(int a, int b) {
return a + b;
}
IDE またはビルドツールで JUnit を導入(例は参考URL)
すべてのテストに @Test アノテーションが必要:
import org.junit.jupiter.api.Test;
@Test
// テストメソッドはここに記述
「アノテーション」— メソッドの扱いをコンパイラやフレームワークに示す特別なメタデータ。@ で始まります。
import org.junit.jupiter.api.Test; @Testvoid testAddTwoNumbers() {// Arrange - Given int num1 = 2; int num2 = 2;// Act - When int actual = addTwoNumbers(num1, num2);// Assert - Then assertEquals(4, actual); }

次のアサーションを考えます:
assertEquals(4, actual); // actual == 4 なら成功
成功時は Test passed と表示されます
等しくない場合(例: actual = 5):
org.opentest4j.AssertionFailedError: expected: <4> but was: <5>
引数順に注意。JUnit では最初が期待値です。
@Testvoid testAddTwoNumbers() { // Given int num1 = 2147483647; int num2 = 1; // When int actual = addTwoNumbers(num1, num2); // Then assertEquals(-2147483648, actual); }
import org.junit.jupiter.api.Assertions.*;
import static com.datacamp.util.testing.CustomJUnitTestLauncher.launchTestsAndPrint;
import static package.Class.method により、package.Class.method と書かず method だけで呼べますimport static java.lang.Math.max;
...
max(3,5); // Math.max(3, 5) の代わり
Javaによるテスト入門