ソース・フォルダー: デフォルトが設定される パッケージ: デフォルトが設定される テスト・ケース: デフォルトが設定される テスト・クラス: 対象クラスが設定される スーパークラス: Junit.framework.TestCase: メソッド・スタブ作成 public static void main(String[] args): チェック TestRunner ステートメントの追加: チェック setUp(): チェック tearDown(): チェック
ソース・フォルダー: デフォルトが設定される パッケージ: デフォルトが設定される テスト・スイート: AllTests スイートに含まれるテスト・クラス: すべて選択 メイン用のメソッド・スタブ作成 public static void main(String[] args): チェック TestRunner ステートメントの追加: チェック
判定 | メッセージなしメソッド メッセージつきメソッド |
---|---|
arg1(*1) == arg2(*1) が true (*1) byte, short, int, long, char, boolean | assertEquals((*1) arg1, (*1) arg2) assertEquals(String message, (*1) arg1, (*1) arg2) |
arg1(*2) == arg2(*2) が true (誤差 delta を許容) (*2) float, double | assertEquals((*2) arg1, (*2) arg2, (*2) delta) assertEquals(String message, (*2) arg1, (*2) arg2, (*2) delta) |
arg1.equals(arg2) が true | assertEquals(Object arg1, Object arg2) assertEquals(String message, Object arg1, Object arg2) |
arg1 が true | assertTrue(boolean arg1) assertTrue(String message, boolean arg1) |
arg1 が false | assertFalse(boolean arg1) assertFalse(String message, boolean arg1) |
arg1 が null | assertNull(Object arg1) assertNull(String message, Object arg1) |
arg1 が null ではない | assertNotNull(Object arg1) assertNotNull(String message, Object arg1) |
arg1 == arg2 が true | assertSame(Object arg1, Object arg2) assertSame(String message, Object arg1, Object arg2) |
arg1 == arg2 が false | assertNotSame(Object arg1, Object arg2) assertNotSame(String message, Object arg1, Object arg2) |
テスト強制失敗 | fail() fail(String message) |
- public class Triangle01 {
- static boolean isTriangle(int a, int b, int c) {
- // どれかひとつでも負またはゼロなら三角形ではありません。
- if (a <= 0 || b <= 0 || c <= 0) {
- return false;
- }
- // ある辺が残りの2つの和よりも長いか等しければ、三角形ではありません。
- if (a >= b + c || b >= c + a || c >= a + b) {
- return false;
- }
- // 三角形です。
- return true;
- }
- }
No. 条件 戻り値 データ (1) (2) (3) (4) (5) (6) (a, b, c) (1) a <= 0 ---- ------------------------- ------ ----------- (2) b <= 0 1. t f f - - - f (0, 1, 1) (3) c <= 0 2. f t f - - - f (1, 0, 1) (4) a >= b + c 3. f f t - - - f (1, 1, 0) (5) b >= c + a 4. f f f t f f f (2, 1, 1) (6) c >= a + b 5. f f f f t f f (1, 2, 1) 6. f f f f f t f (1, 1, 2) 7. f f f f f f t (1, 1, 1)
- import junit.framework.TestCase;
- /**
- * @author Maruno
- *
- * No. 条件 戻り値 データ
- * (1) (2) (3) (4) (5) (6) (a, b, c) (1) a <= 0
- * ---- ------------------------- ------ ----------- (2) b <= 0
- * 1. t f f - - - f (0, 1, 1) (3) c <= 0
- * 2. f t f - - - f (1, 0, 1) (4) a >= b + c
- * 3. f f t - - - f (1, 1, 0) (5) b >= c + a
- * 4. f f f t f f f (2, 1, 1) (6) c >= a + b
- * 5. f f f f t f f (1, 2, 1)
- * 6. f f f f f t f (1, 1, 2)
- * 7. f f f f f f t (1, 1, 1)
- */
- public class Triangle01Test extends TestCase {
- public void testIsTriangle01() {
- assertEquals(false, Triangle01.isTriangle(0, 1, 1));
- }
- public void testIsTriangle02() {
- assertEquals(false, Triangle01.isTriangle(1, 0, 1));
- }
- public void testIsTriangle03() {
- assertEquals(false, Triangle01.isTriangle(1, 1, 0));
- }
- public void testIsTriangle04() {
- assertEquals(false, Triangle01.isTriangle(2, 1, 1));
- }
- public void testIsTriangle05() {
- assertEquals(false, Triangle01.isTriangle(1, 2, 1));
- }
- public void testIsTriangle06() {
- assertEquals(false, Triangle01.isTriangle(1, 1, 2));
- }
- public void testIsTriangle07() {
- assertEquals(true, Triangle01.isTriangle(1, 1, 1));
- }
- }
□ 実行結果
□被テスト・クラス "ProductList.java"
□ 実行結果
□テスト・クラス "ProductListTest.java"