Junit单元测试

什么是Junit

什么是Junit,Junit是用于java代码单元测试的框架。

为什么要用Junit

简单的说,我们在写java代码的时候每次写完一个类,都要写一个public static void main(String args[])的方法来进行方法的调用,写完之后再删除,如果类比较多那么我们所创建的方法也比较多,操作起来比较麻烦。而Junit就是为了解决这种情况,他可以在一个类里面创建多个可运行的方法,来进行测试,这便是我们所使用Junit的原因。

如何使用

我们在我们的项目中使用Junit需要先下载junit.jar包和hamcrest-core.jar并添加Github地址。 这样我们就可以进行使用了。

我们创建了一个HelloWorld的类,类里面有sayHello这个方法,我们要对这个方法进行测试。

1
2
3
4
5
public class HelloWorld {
    public void sayHello(){
        System.out.println("Hello");
    }
}

我们写一个类进行测试。

1
2
3
4
5
6
7
public class HelloWorldTest {
    @Test
    public void sayHello() throws Exception {
        HelloWorld helloWorld = new HelloWorld();
        helloWorld.sayHello();
    }
}

我们可以这样对sayHello方法就行测试。

但是,我们创建这个方法要满足一下要求。

  1. 方法必须是公用且无返回值(public void)
  2. 方法必须可以抛出异常throws Exception
  3. 方法必须用@test注解

这样我们就创建好了一个测试方法,并且我们可以在该类下写无数个这个的方法用于不同的测试。

IDEA演示

  • 版本IDEA U 2016.3.1

首先我们先写好我们的HelloWorldhttps://island-hexo.oss-cn-beijing.aliyuncs.com/helloworld.png 针对我们的sayHello方法进行测试,快捷键ctrl+shift+t https://island-hexo.oss-cn-beijing.aliyuncs.com/GIF.gif 这样我们就可以测试我们的方法了。

一般为了方便,我们会新建一个test文件夹。标记为test目录,这样自动生成的test类就会放到test目录中,不影响我们正常编写的代码。

https://island-hexo.oss-cn-beijing.aliyuncs.com/%E6%A0%87%E8%AE%B0%E7%9B%AE%E5%BD%95.png

结果如下 https://island-hexo.oss-cn-beijing.aliyuncs.com/%E7%94%9F%E6%88%90test.png

相关内容