- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
尚辅网 / Java Web设计实用教程 主 编:孔 昊 副主编:卢 霞 机械工业出版社 关于JUnit JUnit测试案例 知 识 点 编写和运行JUnit测试 关于JUnit 无论事先考虑多么周全,实际开发应用程序时总会或多或少发生一些错误,所以在开发阶段必须要对各种情况进行全面性的测试,避免运行时期错误发生。 JUnit是一个开源的单元测试框架,其任务是针对一个特定功能编写测试用例并进行测试。 关于JUnit TDD(Test-Driven Development,测试驱动开发),是一种先定义测试代码,然后实现程序功能的开发过程。 一、测试驱动开发 测试驱动开发的特点: 在打算添加某项新功能时,先不要着急写程序代码,而是为未来要写的代码先写一段测试用例; 然后编写、修改代码,直到代码符合测试用例的要求。 测试用例能够百分之百地正确运行,此时说明刚添加的功能通过了单元测试,至少在单元代码一级上已经确实没有问题了。 关于JUnit 二、JUnit插件 Eclipse中包括了一个将JUnit集成到Java IDE中的插件,?通过“帮助”→“Eclipse SDK”→“插件详细信息”可以看到Eclipse自带的JUnit插件。 ⒈ 查看Eclipse中自带的JUnit插件 关于JUnit Eclipse 3.2中带有两个版本的JUnit:JUnit 3.8.1和JUnit 4.1,下图描述了Eclipse提供的两种JUnit库版本。版本下方的“当前位置”指出了它们对应jar包的位置,可以看出来自于Eclipse的安装目录。 ⒉ 安装JUnit插件 关于JUnit Step 1:下载JUnit,得到一个zip文件; Step 2: 解压这个zip文件到本地磁盘,存放到Eclipse安装目录的plugins子目录下; Step 3: 测试JUnit自带的测试组件。 编写和运行JUnit测试 一、JUnit 4.0+应用中的特性 在编写测试用例的时候,JUnit 4.0+为开发人员提供了一些新特性,能够使编写测试用例更加简单和方便。 ⒈ 注释(Annotation) @Test public void testAdd() { assertEquals(3, math.add(1, 2)); } 由于JUnit 4.0+是基于JDK 5.0平台,因此提供了注释功能,用于简化测试用例。下面的例子中,在测试方法testAdd()前面加上@Test标注,在执行JUnit测试的时候会自动执行这个方法。 编写和运行JUnit测试 ⒉ 断言(Assert) public class HelloWorld { public static void main(String[] args) { method(null); } private static void method(String str) { assert str != null; System.out.println(str); } } 方法method()对参数str做了不等于null的检查 断言用于开发过程中的检查测试。 编写和运行JUnit测试 ⒊ 预设环境(Fixture) 在执行测试的时候,JUnit会提供以下两类方法协助测试: 分别使用setUp()和tearDown()方法完成环境的初始化和清理工作,并且执行的顺序是:setUp()→测试方法→tearDown()。 分别使用setUpBeforeClass()和tearDownAfterClass()方法在每个测试用例中分配和释放只需一次的昂贵资源。 JUnit提供了@Before、@BeforeClass、@After和@AfterClass标注来完成这些工作。 编写和运行JUnit测试 ⒋ 忽略测试 用@Ignore注解某个测试方法,使测试用例在运行时忽略该方法。 执行测试用例时,遇到@Ignore标注,便不再执行testAdd()方法。也可以把@Ignore 标注放到@Test的后面。 @Ignore(使测试无故障通过,暂时不考虑与错误值的对比) @Test public void testAdd() { assertEquals(5, math.add(-1, 4)); } 编写和运行JUnit测试 ⒌ @Test参数 @Test除了可以简单标示测试方法外,还有两个可选的 参数实现特
您可能关注的文档
- 数控机床及应用课件作者张立仁主编数控机床及应用课件第六章节.ppt
- 新编大学语文课件作者王其全顾金孚古诗十九首+行行重行行.ppt
- 数控机床及应用课件作者张立仁主编数控机床及应用课件第七章节.ppt
- 新编大学语文课件作者王其全顾金孚孔子与论语.ppt
- 数控机床及应用课件作者张立仁主编数控机床及应用课件第三章节.ppt
- 新编大学语文课件作者王其全顾金孚李白诗二首.ppt
- 新编大学语文课件作者王其全顾金孚两汉文学概况+上邪.ppt
- 数控机床及应用课件作者张立仁主编数控机床及应用课件第五章节.ppt
- 新编大学语文课件作者王其全顾金孚刘勰文心雕龙神思.ppt
- 数控机床加工程序编制第3版课件作者顾京1_第1章节.ppt
文档评论(0)