网站大量收购闲置独家精品文档,联系QQ:2885784924

第3讲 Junit单元测试.pptx

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3讲 Junit单元测试软件工程 吕敬钦创新大楼 西楼403Junit简介例子 1 (测试静态函数)例子 2 (测试类)实验二单元测试单元测试 对软件中的最小可测试单元进行检查测试和验证。 具有:明确的功能定义,性能定义,接口定义 且可以与其他的单元区分开来具体的单元 1) C语言等面向过程的开发语言,函数或子过程 如几个函数有强耦合性,整体作为一个单元 更大的单元:功能模块或组件 单元测试 2) C++, Java, C#等,单元指一个类 然而,某些基础类庞大,由数人共同开发;需类内、类间测试 面向对象软件测试 … 3) 图形化软件中,单元常指一个窗口或菜单。单元编译后能正确运行,即可展开单元测试 单元测试要结合静态检查和动态测试 综合应用各种黑盒测试(单元的功能)和白盒测试(单元的代码)方法单元测试单元测试 被测单元有独立性,能隔离测试,避免其他单元的对它的影响。 尽早且有效地发现单元内的缺陷 单元测试没做好,之后的测试中会发现更多的,各种各样的错误; 大量的时间会花费在定位单元内的简单错误,且会遗漏不少缺陷Junit单元测试 对象:函数、类等 白盒测试(源代码)+黑盒测试单元测试工具 跟特定语言关系密切 最典型的是xUnit工具家族: Junit – Java,CppUnit – C++,Nunit – C#(.Net) HtmlUnit, JsUnit, PhpUnit … 多数集成开发环境会提供单元测试工具,如Visual Studio 和 EclipseJunitJunit 一个简单有效开源的 Java 单元测试框架 用于构建可重复的单元测试 由《设计模式》的作者Erich Gamma,和Kent Beck(极限编程创始人)创建。测试:继承 Junit 的Test Case类,就可以用 Junit 进行自动测试。JUnit4 利用Java5的Annotation特性简化测试用例的编写。Junit简介例子 1 (测试静态函数)例子 2 (测试类)Junit一段被测代码public class Calculator { public static int add(int number1, int number2) { return number1 + number2; } public static int sub(int number1, int number2) { return number1 - number2; } public static int mul(int number1, int number2) { return number1 * number2; }}Junit创建Junit的Test Case(测试方法) 1)Project里新建一个Source Folder,文件夹Test。 2)文件夹Test 上面,右键 New = Other = Java = Junit = JUnit Test Case = Next 按钮 3)输入测试工作的名字AddSubTestJunit自动出现代码 被@Test标注的public void方法——测试方法import static org.junit.Assert.*;import org.junit.Test;public class AddSubTest { @Test //标注下面是个测试驱动函数,在测试时它会运行 public void test() { fail(Not yet implemented); }}Junit运行测试用例 右键 = Run As = Junit Test 所有@Test 的方法将会运行 结果显示,测试工作都运行通过Junit @Test public void testAddPass() { //两个测试用例 assertEquals(error in add(), 3, Calculator.add(1, 2)); assertEquals(error in add(), -3, Calculator.add(-1, -2));} @Test public void testAddFail() { //测试希望某输出 不等于某值的情况 assertNotEquals(error in add(), 0, Calculator.add(1, 2)); } 添加测试 add函数 的驱动代码assertEquals验证 expected 预期和 actual 实际 是否相等。Junit @Test public void testAddPass() { assertEquals(error in add(), 3, Calculator.add(1, 2)); assertEquals(error in

文档评论(0)

4477704 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档