没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
下⼀篇:JUnit-环境设置
JUnit-简介介绍
JUnit是⼀个Java语⾔的单元测试框架。它由肯特·贝克和埃⾥希·伽玛(ErichGamma)建⽴,逐渐成为源于Kent
Beck的sUnit的xUnit家族中为最成功的⼀个。JUnit有它⾃⼰的JUnit扩展⽣态圈。
JUnit提倡"先测试然后编码"的思想,该思想强调为可以先测试然后实现的⼀段代码设置测试数据。这种⽅法就像"测试⼀下,编写⼀点代码,
测试⼀下,编写⼀点代码"。它提⾼了程序员的⼯作效率和程序代码的稳定性,从⽽减少了程序员的压⼒和调试时间。
JUnit的功能
JUnit是⼀个开放源代码框架,⽤于编写和运⾏测试。
提供注释以标识测试⽅法。
提供⽤于测试预期输出的断⾔。
为运⾏测试提供测试运⾏程序。
JUnit测试使您可以更快地编写代码,从⽽提⾼质量。
JUnit⾮常简洁。它不那么复杂,花费的时间也更少。
JUnit测试可以⾃动运⾏,它们可以检查⾃⼰的输出并提供即时反馈。⽆需⼿动梳理测试输出报告。
JUnit测试可以组织到包含测试⽤例甚⾄其他测试套件的测试套件中。
如果测试运⾏顺利,JUnit会以绿⾊显⽰测试进度,如果测试失败,它将变为红⾊。。
吾⽣也有涯,⽽知⽆涯-⽆涯教程
JUnit-环境设置介绍
JUnit是Java的框架,因此最⾸要的要求是在计算机上安装JDK。
步骤1-验证Java安装
⾸先,打开控制台并根据您正在使⽤的操作系统执⾏Java命令。
让我们验证所有操作系统的输出-
如果您的系统上未安装Java,请从以下链接下载Java软件开发⼯具包(SDK):https://www.oracle.com。我们假定Java1.8.0_101是本教程的安
装版本。
步骤2-设置JAVA环境
将JAVA_HOME环境变量设置为指向计算机上Java安装位置的基本⽬录位置。如。
将Java编译器位置附加到系统路径。
如上所述,使⽤命令java-version验证Java安装。
步骤3-下载JUnit包
从http://www.junit.org下载最新版本的JUnitjar⽂件。在编写本教程时,我们已经下载了Junit-4.12.jar并将其复制到C:\>JUnit⽂件夹中。
OS Task Command
Windows OpenCommandConsole c:\>java-version
Linux OpenCommandTerminal $java-version
Mac OpenTerminal machine:~joseph$java-version
OS 输出
Windows
java版本"1.8.0_101"
Java(TM)SE运⾏时环境(内部版本1.8.0_101)
Linux
java版本"1.8.0_101"
Java(TM)SE运⾏时环境(内部版本1.8.0_101)
Mac
java版本"1.8.0_101"
Java(TM)SE运⾏时环境(内部版本1.8.0_101)
OS 输出
Windows 将环境变量JAVA_HOME设置为C:\ProgramFiles\Java\jdk1.8.0_101
Linux exportJAVA_HOME=/usr/local/java-current
Mac exportJAVA_HOME=/Library/Java/Home
OS 输出
Windows 在系统变量Path的末尾附加字符串C:\ProgramFiles\Java\jdk1.8.0_101\bin。
Linux exportPATH=$PATH:$JAVA_HOME/bin/
Mac 不需要
吾⽣也有涯,⽽知⽆涯-⽆涯教程
从http://www.junit.org下载最新版本的JUnitjar⽂件。在编写本教程时,我们已经下载了Junit-4.12.jar并将其复制到C:\>JUnit⽂件夹中。
步骤4-设置JUnit环境
将JUNIT_HOME环境变量设置为指向计算机上存储JUNITjar的基本⽬录位置。假设我们已将junit4.12.jar存储在JUNIT⽂件夹中。
步骤5-设置CLASSPATH
将CLASSPATH环境变量设置为指向JUNITjar位置。
步骤6-测试JUnit设置
在C:\>JUNIT_WORKSPACE中创建⼀个Java类⽂件名TestJunit
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class TestJunit {
@Test
public void testAdd() {
String str = "Junit is working fine";
assertEquals("Junit is working fine",str);
}
}
在C:\>JUNIT_WORKSPACE中创建⼀个Java类⽂件名称TestRunner,以执⾏测试⽤例。
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
public class TestRunner {
public static void main(String[] args) {
Result result = JUnitCore.runClasses(TestJunit.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
Sr.No OS&描述
1
Windows
将环境变量JUNIT_HOME设置为C:\JUNIT
2
Linux
exportJUNIT_HOME=/usr/local/JUNIT
3
Mac
exportJUNIT_HOME=/Library/JUNIT
Sr.No OS&描述
1
Windows
将环境变量CLASSPATH设置为%CLASSPATH%;%JUNIT_HOME%\junit4.12.jar;。;
2
Linux
exportCLASSPATH=$CLASSPATH:$JUNIT_HOME/junit4.12.jar:。
3
Mac
exportCLASSPATH=$CLASSPATH:$JUNIT_HOME/junit4.12.jar:。
吾⽣也有涯,⽽知⽆涯-⽆涯教程
JUnit-测试框架介绍
JUnit是回归测试框架,开发⼈员可以使⽤它来⽤Java实施单元测试,从⽽加快编程速度并提⾼代码质量。
JUnit函数
JUnit测试框架提供以下重要函数-
Fixtures
Testsuites
Testrunners
JUnitclasses
Fixtures
Fixtures 是⼀组对象的固定状态,⽬的是确保在众所周知的固定环境中运⾏测试,以便结果可重复。它包括-
setUp()-该⽅法在每次测试调⽤之前运⾏。
tearDown()-该⽅法在每次测试⽅法之后运⾏。
我们来看⼀个⽰例-
import junit.framework.*;
public class JavaTest extends TestCase {
protected int value1, value2;
//assigning the values
protected void setUp(){
value1 = 3;
value2 = 3;
}
//test method to add two values
public void testAdd(){
double result = value1 + value2;
assertTrue(result == 6);
}
}
TestSuites
⼀个测试套件捆绑了⼀些单元测试⽤例,并将它们⼀起运⾏。在JUnit中,@RunWith和@Suite批注都⽤于运⾏套件测试。下⾯给出的⽰例使
⽤TestJunit1和TestJunit2测试类。
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
//JUnit Suite Test
@RunWith(Suite.class)
@Suite.SuiteClasses({
TestJunit1.class ,TestJunit2.class
})
public class JunitTestSuite {
}
import org.junit.Test;
import org.junit.Ignore;
import static org.junit.Assert.assertEquals;
public class TestJunit1 {
String message = "Robert";
MessageUtil messageUtil = new MessageUtil(message);
吾⽣也有涯,⽽知⽆涯-⽆涯教程
剩余46页未读,继续阅读
资源评论
Hi无涯教程
- 粉丝: 1w+
- 资源: 105
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据仓库与数据挖掘课件版
- 目标检测VOC格式数据集进行增强
- 异步SAR simulink模型(和virtuoso电路模型很像,精度自己可以改) 做MATLAB仿真,包括zoom或者其他混合架构adc可以用到这个模型
- 无人机检测数据集,VOC格式
- Matlab 直序列扩频通信系统仿真,完整代码
- 通信原理课程设计,直接序列扩频通信系统仿真设计 MATLAB实现
- 电赛-抢答器论文及其proteus仿真资料.rar
- 此案例是演示案例,大家可以看到Bmob的实时数据同步平台也就是数据监听是如何工作的 .zip
- comsol激光熔覆耦合超声
- 全国5级行政区域-区域编码、邮编、区号、经纬度SQL数据文件
- 静电势的泊松方程-Poisson Equation for Electrostatic Potential-matlab
- 基于OpenHarmony的智能阳台源代码+详细项目文档+硬件说明,能够实时监测室外环境是否下雨,超过设定的阈值时本地启动关窗马达,并上报关窗信息;并且能够对接华为IoT平台
- 浏览器端使用的Pandora 大数据客户端打点SDK.zip
- 前端分析-2023071100789
- SourceTreeSetup-3.4.15
- 王兆安电力电子技术全仿真 第3章 整流电路 1. 单相半波可控整流电路电阻负载 2. 单相半波可控整流电路电阻电感负载 3. 单相半波可控整流电路电阻电感负载带续流二极管 4. 单相桥式全控整流电路电
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功