在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
JUnit 测试原理介绍与应用,JUnit是一个单元测试框架,使用注解的形式来指定需要测试的方法。JUnit测试其实就是执行一个类中的方法,且仅用于测试,称之为测试类,使用 @Test 注解标注。

1、JUnit测试是什么?
JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
JUnit是由Erich Gamma 和 Kent Beck 编写的一个回归测试框架。JUnit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何完成功能和完成什么样的功能。JUnit是一套框架,继承TestCase类,就可以用JUnit进行自动测试了。
JUnit测试类似于c语言中的调试,只不过那个调试是通过设置断点分隔代码来进行测试;而java中的JUnit则是通过分开测试不同的类和方法实现的。
2、JUnit运行环境
JUnit可以通过ide实现快捷的测试,我这里使用的是eclipse,在需要测试的类那里添加 new-other-java-JUnit即可进行测试。这里采用的是JUnit4进行调试,最新的JUnit版本为JUnit5.关于这两种版本的区别,最显着的区别是在支持版本上的区别:java4支持java5及以上的版本,而java5则只支持java8以上的版本。
3、JUnit命名约定
JUnit 测试有几个潜在命名约定。一种广泛的解决方案就是在测试类的名字末尾添加 “Test” 后缀。
作为一般的规则,每个测试方法的名称应该明确说明当前的测试任务。如果该测试方法正确地完成了,就避免了再去实际代码中查看实现逻辑。
还有一种约定就是在测试方法名称中使用“should"。例如,"ordersShouldBeCreated"或者”menuShouldGetActive"。这样就可以提示我们这个测试方法都做了什么。另一种方法是用“Given[ExplainYourInput]When[WhatIsDone]Then[ExpectedResult]”来作为测试方法的名字。
4、测试执行顺序
JUnit假定所有的测试方法都可以按任意的顺序执行。质量高的测试代码不应该假定任何的顺序,就是说,一段测试代码不能依赖其他的测试代码。
在JUnit4.11中,默认使用的是确定的但不可预测的顺序来执行测试的(As of JUnit 4.11 the default is to use a deterministic, but not predictable, order for the execution of the tests.)
当然你可以使用注解的方式来定义测试方法的名称以字典顺序排序。如果想开启此功能,需要使用@FixMethodOrder(MethodSorters.NAME_ASCENDING)注解标注这个测试类,你也可以通过设置MethodSorters.DEFAULT参数来明确使用默认值。也可以使用MethodSorters.JVM明确它使用JVM的默认值。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java程序员面试题:类的加载过程是什么
未来给博学谷学员提供更多的就业辅导以及学习资料,小编整理了大量关于Java程序员面试的题目。及时你现在还没有换工作的打算,也可以通过面试题了解目前企业注重的内容从而查漏补缺,为未来“跳槽”做好准备。本期分享的Java程序员面试题是:类的加载过程。
7514
2019-06-19 17:53:33
spring框架中5种自动装配模式介绍
所谓的自动装配,就是讲Bean注入到其他Bean的Property中。其定义可以理解为:无须在Spring配置文件中描述JavaBean之间的依赖关系(如配置<property>、<constructor-arg>)。IOC容器会自动建立Javabean之间的关联关系。在Spring框架中共有5种自动装配模式。下面为大家分别说明。
10678
2019-07-11 17:31:19
Java和JavaScript到底有什么不同?
刚刚入门编程的小白可能都会有这样的困惑:Java和JavaScript到底有什么不同?网上一直有这样一个段子,Java和JavaScrip的关系,就好像雷锋和雷峰塔一样。虽然是一句玩笑话,但是确实生动地解释了Java和JavaScrip的巨大差异,下面小编就来分析一下Java和JavaScript的不同之处。
7310
2019-07-11 18:32:49
如何学习灵活运用Spring框架?
对程序员来讲,深入掌握并灵活运用Spring框架,是进军大厂、获得更好职业发展必须跨过的一道难关。那么,如何学习灵活运用Spring框架呢?本文将推荐你看看博学谷的《Spring高级之注解驱动开发详解》免费课程,该课程不仅脉络清晰,且兼具深度广度,下面我们来看一下课程详情。
5838
2020-07-13 11:31:04
热门的Java开源项目工具有哪些?
对于程序员来讲,在工作中选择适合的项目开发框架可以大大的提高工作效率,今天这里就介绍一些热门的Java开源项目工具:JimuReport、dolphinscheduler、sa-token、Signal-Server、soul、Arthas、kafka、Seata、miaosha、Rocketmq、Nacos等。
4307
2021-05-10 14:06:55
