一、什么是 Junit
我们来百度一波,什么是 Junit
可以看到哈,Junit 是一个 Java 语言的单元测试框架,这个东西是程序员自测所需要的一个东西,这个测试也被称为白盒测试。(下面会去说什么是白盒测试)
我们之前都是写一个 Main 函数进行操作、测试,这个很不方便,而且哈,一个类中,只能有一个 Main 函数,也就是说,我们要是测试很多的方法,就需要创建很多的 Main 函数,这样很不方便。
为了给我们开发剩下时间,我们引入一下 Junit。
二、Eclipse 引入 Junit
我们创建一个 Java Project 的项目。项目名称 junit_test。
然后我们选择到项目,鼠标右键,选择最下面的 Properties
然后找到 Java Build Path(默认就是打开这个页面)
接着,我们点击 Add Library,然后选择 JUnit
点击 Next。
选择 Junit 4,点击 Finish,Apply And Close 关闭掉 Properties,接着我们看我们的项目。
我们就把这个 JUnit 4 引入进来了。
三、IDEA 引入 Junit
自己创建一个 IDEA 的 Java 项目。
普通的项目就好,创建好之后,我们写一个类。
然后我们在这个 test 方法上加一个注解 @Test
可以看到哈,报错了。我们移动到上去
我们点击一下这个 Add ‘JUnit4’ to classpath
点击 OK 即可。
再看项目中就引入进来了。
四、如何使用 JUnit
JUnit 中有几个注解,我们只需要了解这几个注解,就可以了。
1. @Test
这个最核心的注解就是 @Test,我们只需要在我们要测试的方法上加上这个注解,那么这个方法就会被当做一个单元测试,单独去运行,我们来试一下。
我们来运行一下。鼠标移动到 say,然后鼠标右键。
找到这个 Run as,我们选择 Junit Test
可以看到哈,我们这个方法被执行了。而且是绿色的,这个表示成功。
我们现在来写一个异常的
来运行一下这个
可以看到哈,报错了。
2. @Before & @After
如果我们想再某个方法前和某个方法后执行某件事情,我们可以使用到这两个注解。
举例来说明:我们晚上下班回家后,需要做饭,我们需要先做饭,然后吃饭,最后洗锅。
我们现在来测试吃饭这个步骤。
吃饭前需要做饭,我们这个怎么实现呢,我们使用 @Before
有了这个 @Before 之后,我们运行 eatFood 的时候就会先调用 doFood 这个方法。先来运行测试一波。
可以看到哈,没有问题,然后我们把洗锅也加进来。
我们使用 @After 加在了 xiguo 这个方法上,在调用完 eatFood 方法后,就会执行这个 @After 方法,来测试一下。
3. @BeforeClass & @AfterClass
这两个和上面的方法类似,但是不同的是,它俩都是最前或者最后去执行。我们再来看上面的例子。
我们做饭之前还得需要买菜,那么我们需要再去弄个方法来取操作买菜的步骤,那么我们就可以使用 @BeforeClass
再来测试一下。
报错了,这里的这个报错是因为我们的方法写错了,我们需要让在 @BeforeClass & @AfterClass 注解下的方法都弄成静态方法。
可以看到哈,是正常的。
同理,我们也弄个方法,洗完锅我们出去走一走的方法。
可以看到哈,是没有问题的。
4. @Ignore
这个注解其实不常用,但是也要说一下,这个注解同样是作用在方法上,我们随便找个 @Test 的方法作用上去。
我们就加在这里,然后我们运行。
可以看到哈,只是显示运行成功了,但是并没有任何输出。这个就是忽视的作用。
我们到时候做一个很大的测试用例的时候,统一进行测试所有的代码的时候,这个注解就有用了。
五、黑盒、白盒测试
百度百科走一走
可以看到哈,百科给了很专业的回答。
通俗的来说,白盒测试是我们程序员自己进行测试自己的代码。而黑盒测试,主要是给专业的测试人员进行测试的。
Junit 的简单实用我们就说这么多,当然啦,一个 Junit 不仅仅有这些功能,详细大家可以去 Junit 的官网看看。
这一篇东西还是比较简单的,大家自己操作一下。
有问题可以联系我:QQ 2100363119,欢迎大家访问我的个人自愿网站:https://www.lemon1234.com
最近网站在改造中,欢迎各位提出意见。