我是编程新手,我做了一个 compareTo 方法,我想创建一个测试,看看它是否有效,但我不知道怎么做。
问问题
3395 次
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 回答