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 回答