在我的上一篇文章 https://dzone.com/articles/a-quick-glance-at-fitnesse-testing 中,我们演练了 FitNesse 如何有益于测试应用程序及其测试架构的高级概述。在本文中,我将向您展示如何编写和执行 FitNesse 测试。
先决条件
- Java 6 或更高版本
-
Eclipse(或任何 IDE)——很高兴拥有
创建计算器 API
让我们创建一个简单的 Java 项目“Calculator”,它将有一个单例类“Calculator.java”和一个将两个数字相加的方法。
安装 FitNesse
FitNesse 安装没有特殊程序。您只需要下载最新的 FitNesse .jar 并执行它。
-
使用“java -jar fitnesse-standalone.jar -p 9090”执行 jar
默认情况下,FitNesse 在端口 8080 上运行。您可以通过向 java 命令行提供参数 -p <port_number> 来使用任何其他端口。
-
通过打开 url - http://localhost:9090 验证 FitNesse Web 服务器
创建 FitNesse 测试
是时候决定测试用例了。
在 FitNesse 中,测试表示为 输入 数据和 预期输出 数据的表格。夹具充当测试引擎和被测系统之间的中介。 Fixture接受来自测试表的输入数据并调用被测系统的必要方法,并将结果返回给测试引擎,测试引擎根据预期输出和实际结果生成测试结果。
因此,测试用例的流程将是:
通常,在 FitNesse 中编写测试用例是从在 Wiki 中定义表开始的,但是在本示例中,我们将首先编写 fixture。 Fixture 是一个 POJO 类,带有用于调用被测系统的附加方法。您可以将灯具保存在同一个“计算器”项目中或创建一个新项目以进行测试。为了与构建过程和持续集成工具集成,最好将夹具保存在被测系统的同一项目中,但是在本文中,我们将创建一个新项目“FitNesseTestSuit”。
现在,将 FitNesse .jar、test suit .jar 和计算器 .jar 复制到目录 ('FITNESSE_ROOT') 中并启动 FitNesse 服务器。
通过向 Wiki 添加新测试来创建 FitNesse 测试套件页面:
如果您注意到,在启动 FitNesse 服务器时会创建一个新目录“FitNesseRoot”,其中包含所有 Wiki 页面的源代码。您也可以将 Wiki 测试用例保存为“FitNesseTestSuite”源的一部分,并重用与 FitNesseRoot 相同的用例。
CalculatorTestSuite 页面位于 FrontPage 下,可以通过以下方式访问:
运行测试
您可以通过在页面上执行测试菜单来运行测试套件。您将获得如下测试执行结果:
结论
FitNesse 提供了一个开源测试框架,它足够灵活以支持大多数测试需求。它易于安装并与您的应用程序集成。在本文中,我们看到了决策表的示例,但是您可以根据测试用例的需要使用查询表、脚本表等。在下一篇文章中,我们将集成 FitNesse 与持续集成工具,例如 Jenkins。