eclipse里面的JUnit4的用法
阅读原文时间:2021年04月22日阅读:1

对于自己学习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
这样也就是完成了一个基本的测试。

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章