大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全家桶1年46,售后保障稳定
关于Junit的介绍:
官方介绍:
JUnit 5是下一代的JUnit。其目标是为JVM上的开发端测试创建一个最新的基础。这包括关注Java 8和以上,以及支持多种不同的测试风格。
JUnit 5是JUnit Lambda及其在Indiegogo上众筹活动的结果。
引用度娘的介绍如下:
JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
我的理解就是 使用JUnit可以对类里面的某一个方法进行单独测试,这样在查询错误的时候可以很方便的对模块进行测试。
下面用一个简单的例子解释一下如何使用Junit5进行单元测试:
首先在eclipse里创建一个名为“Ives”的Java工项目,创建一个包为hello,下面包含一个名为”Expression”的类。写几个方法:两数+ – * /的方法和返回结果的方法。
这里我只写了两个方法
待测试类Expression.java,里面包含两个方法
package hello;
public class Expression {
public int add(int a, int b) {
int c = a + b;
return c;
}
public int subtract(int a, int b) {
int d = a - b;
return d;
}
}
下面导入JUnit5的库
到此Finish即可,项目结构里面就会引入JUnit5的库,接下来开始对方法进行测试
右键待测试类,创建新的对应的Test文件
然后可以看到test包下面多了一个ExpressionTest类,里面包含所勾选的待测方法,注意方法上面的注解“@Test”
是必须要有的,方法体里面只需要修改为要测试的内容,细心地你可能会发现,这个测试类里面不包含main方法,但是仍然是可以进行测试的。
修改后的ExpressionTest.java
package hello;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
class ExpressionTest {
@Test
void testAdd() {
fail("Not yet implemented");
}
@Test
void testSubtract() {
fail("Not yet implemented");
}
}
最后一步,右键ExpressionTest.java代码框,选择Run AS JUnit
可以看到左上角出现一个JUnit试图,里面如果有个小绿条证明方法测试成功,如果为红色条,证明有错误
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/234579.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...