0

私はプログラミングが初めてで、compareTo メソッドを作成しました。それが機能するかどうかを確認するテストを作成したいのですが、方法がわかりません。

4

2 に答える 2

0

全体として、JUnit の基本的な理解が必要です。以下は簡単な JUnit テストですが、詳細な説明についてはこのブログ投稿を参照してください。幸運を!

    @BeforeClass
    public static void setUpBeforeClass() throws Exception {
        // Run once before any method in this class.
    }

    @Before
    public void setUp() throws Exception {
        // Runs once before each method annotated with @Test
    }

    @Test
    public void testSomething() {
        // The Sample Test case
        fail("Not yet implemented");
    }

    @Test
    public void testAnotherThing() {
        // Another Sample Test case
        Me me = new Me();
        assertEquals("cmd", me.getFirstName());
    }

    @After
    public void tearDown() throws Exception {
        // Runs once after each method annotated with @Test.
    }

    @AfterClass
    public static void tearDownAfterClass() throws Exception {
        // Run once after all test cases are run
    }

}
于 2013-09-23T03:35:45.997 に答える
-1

最初にjunitテストクラスを作成します(右クリックするとオプションにあるはずです。「クラス」ではありません)

デフォルトでは、メソッドを取得します。

public void test(){
fail("blah blah");
}

test はメソッド名で何でも構いませんので自由に変更してください。

fail は org.junit パッケージのメソッドであり、テストしたいものは何でも自動的に失敗するため、そこで失敗したくないので、今のところ削除します

今、私はcompareToメソッドが負の数、ゼロ、または正の数を返すと仮定しています。

そのため、最初に値が返されるかどうかをテストすることをお勧めします。

( http://junit.sourceforge.net/javadoc/org/junit/Assert.htmlには、テストに使用できるメソッドがリストされています。)

リストから、assertNotNull がメソッドによって戻り値をチェックしていることがわかります。メソッドが正しく機能する場合は値を返します (テストは成功します) が、そうでない場合は例外をスローします (テストは失敗します)。

@Test
public void test() {
    org.junit.Assert.assertNotNull(yourpackage.yourclass.yourmethod(if static));

}   

また

import yourpackage.yourclassname;
@Test
public void test() {
            yourclassname test = new yourclassname();
    org.junit.Assert.assertNotNull(test.compareTo());

}   

ただし、同じパッケージに junit テスト クラスを含むクラスがある場合は、インポートを行う必要はありません。

それが役に立てば幸い

于 2013-09-23T03:50:52.907 に答える