对于自己学习Junit的一个总结吧。希望可以帮助到别人。
1.第一步
网下载或者非官网下载JUnit4版本,1兆多,挺小的。下载完以后随便放在哪个盘,自己记得就好。
2.第二步,创建待测试的类
打开eclipse软件,点击file->new->java project ,在project name上填JUnit_Test,点击next->finish就好了。如下图所示。
在package explorer中右键点击JUnit_Test,新建一个包文件,命名为andycpp,如下图所示。
新建一个类,命名为Calculator,然后源文件为下面代码
package andycpp;
public class Calculator
{
private static int result;
public void add(int n)
{
result=result+n;
}
public void substract(int n)
{
result=result-1;
}
public void multiply(int n)
{
//尚未写好;
}
public void divide(int n)
{
result=result/n;
}
public void square(int n)
{
result=n*n;
}
public void squareRoot(int n)
{
for(;;);
}
public void clear(int n)
{
result=0;
}
public int getResult()
{
return result;
}
}
第三步,将Junit加入eclipse环境中。
右键JUnit_Test项目,在build path中“add library”,添加JUnit,如下图所示:
第四步,创建测试类
第五步,编写生成的测试类代码
package andycpp;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import org.junit.Ignore;
public class CalculatorTest {
private static Calculator c=new Calculator();
@Before
public void setUp() throws Exception {
}
@Test
public void testAdd() {
//fail("Not yet implemented");
c.add(1);
c.add(2);
assertEquals(3,c.getResult());
}
@Test
public void testSubstract() {
//fail("Not yet implemented");
c.add(5);
c.substract(3);
assertEquals(7,c.getResult());
}
@Ignore("Multiply() Not yet implemented")
@Test
public void testMultiply() {
fail("Not yet implemented");
}
@Test
public void testDivide() {
//fail("Not yet implemented");
c.add(1);
c.divide(2);
assertEquals(4,c.getResult());
}
}
大家可以看到前两个和最后一个方法都可以通过,第三个可以忽略。
对于代码里面的一些解释:
1、@BeforeClass所修饰的方法在所有方法加载前执行,而且他是静态的在类加载后就会执行该方法,在内存中只有一份实例,适合用来加载配置文件。
2、@AfterClass所修饰的方法在所有方法执行完毕之后执行,通常用来进行资源清理,例如关闭数据库连接。
3、@Before和@After在每个测试方法执行前都会执行一次。
4、@Test(excepted=XX.class) 在运行时忽略某个异常。
5、@Test(timeout=毫秒) 允许程序运行的时间。
6、@Ignore 所修饰的方法被测试器忽略。
7、@RunWith 可以修改测试运行器 org.junit.runner.Runner
这样也就是完成了一个基本的测试。