私はプログラミングが初めてで、compareTo メソッドを作成しました。それが機能するかどうかを確認するテストを作成したいのですが、方法がわかりません。
2 に答える
全体として、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
}
}
最初に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 テスト クラスを含むクラスがある場合は、インポートを行う必要はありません。
それが役に立てば幸い