随着项目的成长,单元测试的数量会迅猛增长。这就带来不少问题。首先数量巨大的单元测试难于管理,运行一遍耗时巨大。其次,有时某个微小改动可能只需要运行某个测试文件中的部分单元测试就可以,这时重新运行...
在由两篇文章组成的这一系列的 第 1 部分 中,介绍了如何用 Ruby on Rails 进行单元测试,并展示了如何利用这种方式的某些方面改进 Java™ 的单元测试。Java 开发人员对更高级测试的选择更加有限。在这篇文章中,将继续研究 Rails,体会用于功能测...
Java ™ 社区在推进自动单元测试方面已经做了一项激动人心的工作。越来越多的开放源码框架支持在构建项目的同时构建自动测试套件。Spring framework、JUnit、TestNG 和其他几个框架的一些或全部灵感都来自自动测试的思想。尽管如此,一些非 Java ...
动机 曾经使用许多方法在数据库和目标代码之间传输数据。从手动编码的SQL到JDO,然后再到EJB,从未找到一种特别喜欢的方法。自从采用测试驱动开发(TDD)作为指导原则以来,这种不满情绪变得更加强烈。 &n...
运行新测试用例。这一次,您将看到成功的结果。图 7 将显示令人愉快的结果。 图 7. RMock 与 jMock 协作使场景 4 测试成功 Collaborator 模拟对象已被正确设置...
场景 3:使用 jMock 和 RMock 模拟带有非默认构造函数的具体类 首先像以前一样尝试使用 jMock 来模拟 Collaborator 对象 —— 只是这一次,Collaborator 没有默认的无参数构造函数。注,保留布尔 false 结果的测试期望。同时假定 Collaborator...
场景 1:使用 jMock 模拟接口 测试 ServiceClass 类中的服务方法十分简单。假定测试要求为证明 runService() 方法并未运行 —— 换言之,返回的布尔结果是 false。在这种情况下,传递给 runService() 方法的 ICollaborator 对象被模拟 为期望调用 execu...
您的传统代码是不是要求使用匹配的类测试套件才能针对其源代码库运行?针对此类目的,jMock 堪称是一个优秀的测试框架。但是,并不是所有情况都能够适用,尤其是必须以 jMock 不期望的方式构造对象时。为避免生...
我大胆的推广下二八原则,国内软件测试的现状是百分之八十以上的测试人员在做黑盒测试工作,不到百分之二十的测试人员做过白盒子测试工作。这不到百分之二十的测试人员许多又是在与开发人员共同完成的白盒测试工作。白盒测试也正在越来...
如果你懒得去看那些很长很长的例子,不妨看看下面这个小例子,这个例子能让你对测试驱动开发有一个直观的了解。最起码让你知道测试驱动开发是一种开发技术而不是一项测试的技术。Fibonacci 数列,呵呵,可能...
引言 测试驱动开发(TDD,Test Driven Development)的例子大多是基于非常简单的单元测试。如何在大规模的应用中使用TDD常常是一项挑战。在本教程中,我们将展示如何使用Selenium和Castle以测试先行原理来构建...
进行测试为先测试驱动的程序设计是确保敏捷开发顺进行的有效措施。这篇案例将为读者提供详细的开发历程,来分析测试为先测试驱动的程序设计的过程。本文的重点: *简要重复叙述一下测...
一、JTEST 1、简介: jtest是parasoft公司推出的一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性。Jtest先分析每个java类,然后自动生成junit测试用例并执行用例,从而实现代码的最大覆盖,并将代...
1 CUnit Framework介绍 继Junit CppUnit的成功后, c语言环境下也出现了开发源码的白盒测试用例CUnit。CUnit以静态库的形式提供给用户使用,用户编写程序的时候直接...
十、通过实例配置来修改代码的检查规 前述的实例配置默认是全局配置,即点击play时jtest执行的测试;用户可以修改该配置。 目的: 演示如何自定义jtest实例配置增强测试规则 步骤: 1...
六、运行jtest builtin 配置 jtest configuration是一个定义了用户想要测试的内容设置的集合。每次jtest运行测试,都会用指定的jtest configuration(如果没有选择特定的jtest configuration,会执行默认...
第三章 本章是jtest的快速指南部分,读者可迅速掌握jtest的基本功能及使用方法;包含的主题如下所示: 1)第一课:创建一个实例项目 2)第二课:检查代码规范 3)第三课:...
一、简介 JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中 Erich Gamma 是 GOF 之一;Kent Beck 则在 XP 中有重要的贡献(你觉得眼熟一点都不奇怪)。 &...