预见·软件测试技术专业软件测试之道预见·自动化测试

单元测试(1) | 单元测试入门——优秀基因

2018-01-21  本文已影响235人  厲铆兄

1. 单元测试入门——优秀基因

单元测试最初兴起于敏捷社区。1997年,设计模式四巨头之一Erich Gamma和极限编程发明人Kent Beck共同开发了JUnit,而JUnit框架在此之后又引领了xUnit家族的发展,深刻的影响着单元测试在各种编程语言中的普及。当前,单元测试也成了敏捷开发流行以来的现代软件开发中必不可少的工具之一。同时,越来越多的互联网行业推崇自动化测试的概念,作为自动化测试的重要组成部分,单元测试是一种经济合理的回归测试手段,在当前敏捷开发的迭代(Sprint)中非常流行和需要。

然而有些时候,这些单元测试并没有有效的改善生产力,甚至单元测试有时候变成一种负担。人们盲目的追求测试覆盖率,往往却忽视了测试代码本身的质量,各种无效的单元测试反而带来了沉重的维护负担。

本篇讲义将会集中的从单元测试的入门、优秀单元测试的编写以及单元测试的实践等三个方面展开探讨。

文中的相关约定:

文中的示例代码块均使用Java语言。
文中的粗体部分表示重点内容和重点提示。
文中的引用框部分,一般是定义或者来源于其它地方。
文中标题的【探讨】,表示此部分讲师与学员共同探讨并由讲师引导,得到方案。
文中的代码变量和说明用方框圈起来的,是相关代码的变量、方法、异常等。

1.1 单元测试的价值

1.2 [探讨]正确地认识单元测试

1.3 用 JUnit 进行单元测试

JUnit诞生于1997年,Erich Gamma 和 Kent Beck 针对 Java 创建了一个简单但是有效的单元测试框架,随后迅速的成为 Java 中开发单元测试的事实上的标准框架,被称为 xUnit 的相关测试框架,正在逐渐成为任何语言的标准框架。

以我们的角度,JUnit用来“确保方法接受预期范围内的输入,并且为每一次测试输入返回预期的值”。在这一节里,我们从零开始介绍如何为一个简单的类创建单元测试。我们首先编写一个测试,以及运行该测试的最小框架,以便能够理解单元测试是如何处理的。然后我们在通过 JUnit 展示正确的工具可以如何使生活变得更加简单。

本文中使用 JUnit 4 最新版进行单元测试的示例与讲解。

JUnit 4 用到了许多 Java 5 中的特性,如注解。JUnit 4 需要使用 Java 5 或者更高的版本。

1.4 [探讨]按业务价值导向进行单元测试设计

上一篇下一篇

猜你喜欢

热点阅读