当前位置:首页 > 软件测试实验-JUnit单元测试
图12 选择需要测试的方法
(6) 创建测试用例。首先创建一个默认的测试用例。
图13 产生默认的测试用例
(7) 执行测试用例。如图14所示。测试结果:红色,测试失败。
图14 运行测试用例
图15 测试结果
所有类测试结果
(8) 修改测试用例:DivideTest.java。具体代码如图16所示。新测试用例运行后的测试结果如图17所示。
注意:测试方法必须使用注解 org.junit.Test 修饰。 测试方法必须使用 public void 修饰,而且不能带有任何参数。测试方法在JUnit4.X中没有要求,但是为了使得命名意义,一般推荐采用“test”+“被测试方法”的命名规则。assertEquals 是由 JUnit 提供的一系列判断测试结果是否正确的静态断言方法(位于类 org.junit.Assert 中)之一,我们使用它将执行结果 result 和预期值“result”进行比较,来判断测试是否成功。
图16 修改后的测试用例
图17 修改后的测试用例的测试结果
绿色的进度条提示我们,测试运行通过了。但现在就宣布代码通过了单元测试还为时过早。记住:你的单元测试代码不是用来证明你是对的,而是为了证明你没有错。因此单元测试的范围要全面,比如对边界值、正常值、错误值得测试;对代码可能出现的问题要全面预测,而这也正是需求分析、详细设计环节中要考虑的。
3、 应用JUnit对类WordDealUtil编写测试代码。
(1) 被测试程序说明:对名称、地址等字符串格式的内容进行格式检查。将Java对象
名称(每个单词的头字母大写)按照数据库命名的习惯进行格式化格式化后的数据为小写字母,并且使用下划线分割命名单词。 import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 对名称、地址等字符串格式的内容进行格式检查 * 或者格式化的工具类 */ public class WordDealUtil { /** * 将Java对象名称(每个单词的头字母大写)按照 * 数据库命名的习惯进行格式化 * 格式化后的数据为小写字母,并且使用下划线分割命名单词 * 例如:employeeInfo 经过格式化之后变为 employee_info * @param name Java对象名称 */
共分享92篇相关文档