2011-07-03 54 views
0

这是JUnit测试的一个非常基本的问题。我写了一个程序,根据给定的移动指令计算点的新位置。该程序工作正常,但我必须编写一个JUnit测试来检查结果,我不知道如何。程序的JUnit测试结果

回答

0

为您想检查的每个点移动写一个测试方法。在每种测试方法中,您都会调用您的方法,然后将实际结果与预期结果进行比较。

尝试这样的事情,使用JUnit 4.x版:

package org.dotmover; 

import org.junit.Assert; 
import org.junit.Test; 

public class DotMoverTest { 

    @Test 
    public void testDotMoverForward() { 
     final DotMover dotMover = new DotMover(...); 
     final int newPos = dotMover.move(...); 
     final int expectedNewPos = ...; 
     Assert.assertEquals(expectedNewPos, newPos); 
    } 
} 
0

将JUnit添加到您项目的类路径中。创建JUnit测试用例。它只是一个扩展TestCase的类。

如果您在v 4.0之前使用JUnit,则每个测试方法必须从单词test开始,例如, testPosition(),testMoviing()等 如果您使用的是版本4及更高版本,则测试方法必须以注解@Test为目标。

现在编写您的测试场景。用户静态assertXXX()Assert的方法来验证您的程序正在工作。

祝你好运,快乐的TDD!