Java 程序设计高级教程PPT课件(共10章)8Junit 测试框架.pptxVIP

Java 程序设计高级教程PPT课件(共10章)8Junit 测试框架.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计高级 8 Junit 测试框架 Junit 测试框架主要内容 1 8.1 初探 JUnit 8.2 JUnit 使用实例 教学目标 2 理解 JUnit 的作用 能正确区分不同版本 JUnit 的使用方式 能熟练使用 JUnit API 编写单元测试 了解限时测试、参数化测试等高级测试内容 什么是 JUnit 3 JUnit是一个针对Java语言的单元测试框架,现已成为Java测试框架中最普遍应用的一个。JUnit也是Java语言的标准测试库,Eclipse等多数Java的开发环境都已经集成了JUnit作为单元测试的工具。 值得注意的是,JUnit3可用于市面上所有版本的JDK,但JUnit4及JUni5产生时间较晚,因此在使用二者时需要兼容相应的JDK版本。JUnit4要求的JDK必须是JDK5或以上版本,而JUnit5要求必须是JDK8或以上版本。 使用 JUnit3 进行单元测试 4 public class AddOperation{ public int add(int x,int y){ return x + y; } 在使用JUnit3进行单元测试时,单元测试类必须继承自统一的父类 TestCase,执行测试的方法名必须以test开头,并且使用各种类型的断言判断实际结果和预期结果的差异。 使用 JUnit3 进行单元测试 5 import junit.framework.*; public class TestAddOperation extends TestCase{ public void setUp() throws Exception{} public void tearDown() throws Exception{} //测试AddOperation类的add()方法 public void testAdd(){ //输入值 int x = 3; int y = 5; AddOperation instance = new AddOperation(); int expResult = 8; //预期结果 int result = instance.add(x, y); //获取实际结果 //通过断言判断实际结果和预期结果的差异,前者为预期,后者为实际 assertEquals(expResult,result); } } 使用 JUnit4 进行单元测试 6 在使用JUnit4对AddOperation类中的add()方法进行单元测试时,导入的是“org.junit”包里的内容,而不再是JUnit3使用的“junit.framework”包,并且单元测试类TestAddOperation是基于注解的形式,因此不需要再继承自TestCase类,测试方法也不必以test开头,只要以是@Test注解来描述就可以。 使用 JUnit4 进行单元测试 7 import org.junit.*; import static org.junit.Assert.*; public class TestAddOperation2{ @Before public void setUp() throws Exception{} @After public void tearDown() throws Exception{} @Test//测试AddOperation类的add()方法 public void add(){ int x = 3; int y = 5; AddOperation instance = new AddOperation(); int expResult = 8; // add()方法的返回值是“x + y” int result = instance.add(x, y); assertEquals(expResult,result); } } JUnit5 架构与新特性 8 从框架自身的结构来看,JUnit5是由JUnit Platform、 JUnit Jupiter和 JUnit Vintage三个模块组成的。其中,JUnit Platform是在JVM上使用JUnit5的基础,更加强大的是,JUnit Platform不仅支持JUnit5,还兼容其他测试引擎;JUnit Jupiter提供了新的编程模型,是JUnit5新特性的核心,并且在JUnit Jupiter的内部还包含了一个测试引擎;JUnit Vintage是为了兼容JUnit3、JUnit4而生,即旧版本的JUnit可以通过JUnit Vintage运行在JUnit5的环境上。 JUnit5 架构与新特性 9 实际上在使用层面,JUnit5和JUnit4的非常类似,二者都是基

文档评论(0)

139****1983 + 关注
实名认证
文档贡献者

副教授、一级建造师持证人

从事职业教育近20年,高级职称。

领域认证 该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档