高品质文库网

首页 » 正文内容 » Junit4学习笔记—入门篇
Junit4学习笔记—入门篇
收录时间:2022-11-25 23:00:03  浏览:0
JUnit 4 学习笔记 入门篇学习笔记 入门篇 陈九思 陈九思 Sirius 目目 录录 一 配置Myeclipse在项目中引入JUnit4 jar包 2 二 Eclipse中JUnit的用法 3 一个简单的Demo 3 三 Junit4 入门 8 1 annotation 介绍 8 2 参数化测试用例JDemotest 12 3 测试套件testsuite设置 14 四 总结 15 五 待继续学习的问题 16 一 配置一 配置Myeclipse在项目中引入在项目中引入JUnit4 jar包包 Myexlips 自带了 Junit 4 和 Junit 3 的 jar 包 只需引入工程即可 Properties add Library 选择 JUNIT 2 二 二 Eclipse中中JUnit的用法的用法 先以一个简单的例子说明 Eclipse 中 JUnit 的用法 一个简单的一个简单的Demo 1 创建 创建 JDemo 类类 创建 JDemo 类 并创建一个简单的加法方法 ADD 2 建立测试用例 建立测试用例 3 右键选择 new other 选择 TESTCASE 4 setUp 方法在测试方法前调用 主要用来做测试准备工作 tearDown 方法在测试方法后调用 主要用来做测试的清理工作 setUpBeforeClass 方法在整个类初始化之后调用 主要用来做测试准备工作 tearDownAfterClass 方法在整个类结束之前调用 主要用来做测试清理工作 constructor 为是否包含构造方法 这个例子中我们选择 setUpBeforeClass tearDownAfterClass 方法即可 3 添加测试方法 添加测试方法 5 4 执行测试 执行测试 6 5 查看测试结果 查看测试结果 以上一个简单的测试用例执行完毕 注 Test 标明测试方法 assertEquals 断言判断是否得到预期的结果 7 三 三 Junit4 入门入门 1 annotation 介绍介绍 Test timeout expected 该注释修饰类为具体测试类 执行测试时 Junit 会自动加载它 timeout 规定该方法的执行时间 超时将抛异常 最短时间 1ms 例修改 之前的 JDemo 继承 Thread 类 这样在运行加法运算时进程将休眠 2 秒钟 整个方法的执行时间将是 4 秒钟 修改 JDemoTest 测试 ADD 方法超时时间为 4s 8 测试结果 现在将测试超时时间设置为 3999ms 执行测试 这时会发现测试结果依然是通过 且结果显示验证方法执行时间确实是 4s 产生这种现象的原因其实是因为 Test 的 timeout 计算的是我们验证的得到断言结果的时 间 也就是在这个例子中 add 方法得到 result 结果的时间 根据上面描述分别修改timeout 为2000和1999 得到结果 注意在1999ms提示已经Test time out 9 Expected 修饰 Test 方法后 抛出相同异常才算通过测试 JDemo 添加除法方法 添加除法异常测试 注意 expected 为抛出异常则测试通过 查看测试结果 2 Before After BeforeClass AfterClass 的区别 BeforeClass AfterClass 标签注释的方法用于在整个类测试过程的初始化仅调用一次 Before After 标签组合在每个测试方法前后都调用 例 修改 JDemotest java 程序 插入控制台输出 System out println 表示调用规则 10 执行测试用例并查看结果 Befort After 被调用两次 3 Ignore 忽略某 Test 的测试 11 修改 JDemo java 测试结果 4 Parameters 参数化测试数据 用于编辑测试用例中的参数 5 RunWith 是 JUnit 为单元测试提供了默认的测试运行器 在其中可以选择使用具 体的运行器 如 RunWith Parameterized class RunWith Suite class 2 参数化测试用例 参数化测试用例JDemotest 以下以测试加法为例 参数化加法测试方法 修改 JDemotest java 步骤 添加新测试用例构造方法 12 设置测试数据 使用 Parameters 元注释 设置两组测试数据 数据一 a 3 b 3 期望结果 6 数据二 a 3 b 4 期望测试结果 7 参数化测试步骤 改写元加法测试方法 添加 RunWith Parameterized class 声明 执行测试 查看结果 由测试结果可以看到 testadd 分别被调用了 2 次并测试通过 13 3 测试套件 测试套件testsuite设置设置 Testsuite 的目的是为了将多个 test 文件 如 JDemo java 统一调度执行 例 1 复制 JDemo java 文件命名为 JDemoTest Copy java 新建 AllTestDemo java 文件 创建空的 AllTestDemo 插入 执行查看结果 展示出两个测试文件执行情况 14 四 总结 四 总结 JUnit4 较之前的 JUnit3 有了很大的改变 很大程度上源于引入了许多元注释的方法 使得 具体的测试逻辑及步骤更为清晰 并且进一步简化了测试案例编写的难度 学习了几天的 JUnit4 总体有如下感受 1 编程能力必不可少 JUnit 是一个基于 Java 的单元测试框架 应用具体测试项目时了解 JAVA 编程语言是必不可 少的 否则在编写 TestCase 到判断错误原因均会带来很大困难 并且如果组织测试用例及 测试数据的过程中也时刻贯彻着面向对象方法和思想的应用 总之练好编程的基本功才是向更高级测试迈进的根本 也是常说开发与测试最终殊途同归的 原因之一吧 2 测试用例思想的转换 对于习惯于编写 EXCALE 版测试用例的我们 测试用例与测试数据的设计不是问题 但是 如何将其进行整合与转化成 简洁高效的单元测试代码也是一个值得学习和思考的问题 3 这仅仅只是个开始 无论是自动化测试还是单元测试 学习某一个工具的使用 仅仅是个开始 如果能有效的
温馨提示:
1. 高品质文库网仅展示《Junit4学习笔记—入门篇》的部分公开内容,版权归原著者或相关公司所有。
2. 文档内容来源于互联网免费公开的渠道,若文档所含内容侵犯了您的版权或隐私,请通知我们立即删除。
3. 当前页面地址:https://www.gpinxiao.vip/doc/08b24cc50e16a09b.html 复制内容请保留相关链接。