Junit 4 的使用

一、什么是 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

最近网站在改造中,欢迎各位提出意见。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

他 他 = new 他()

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值