FitNesse Java 示例
FitNesse 简介
FitNesse 是一个为软件开发团队提供协作和自动化测试支持的工具。它提供了一个基于 Wiki 的界面,让团队成员可以方便地编写和执行测试用例。FitNesse 支持多种语言,本文将重点介绍其在 Java 程序中的使用。
安装和配置
首先,我们需要下载并安装 FitNesse。在官方网站( FitNesse 目录,并执行以下命令启动 FitNesse:
java -jar fitnesse.jar
FitNesse 会在本地启动一个服务器,默认端口为 8080。打开浏览器,访问 http://localhost:8080 可以看到 FitNesse 的主页。
创建一个测试用例
在 FitNesse 中,测试用例以 Wiki 页面的形式存在。我们可以在 FitNesse 主页上创建一个新的页面,命名为 "MyTest"。在页面中,我们可以编写测试用例的描述和期望结果。
例如,我们编写一个加法测试的测试用例,测试两个数相加的结果是否正确。代码如下:
!|FitNesse.SuiteAcceptanceTests.MathTest|
|operand1|operand2|sum?|
|1 |2 |3 |
|5 |5 |10 |
|10 |-5 |5 |
在上面的代码中,FitNesse.SuiteAcceptanceTests.MathTest
是一个 Java 类的全名,它包含了测试方法。operand1
、operand2
和 sum?
分别表示测试用例的输入和期望输出。我们可以在 FitNesse 页面中使用这些变量来编写测试用例。
创建 Java 测试类
除了编写测试用例的 Wiki 页面外,我们还需要编写一个对应的 Java 类来执行测试。下面是一个简单的实现示例:
package FitNesse.SuiteAcceptanceTests;
public class MathTest {
public int add(int operand1, int operand2) {
return operand1 + operand2;
}
}
在这个示例中,我们创建了一个名为 MathTest
的 Java 类,其中包含了一个 add
方法,用于执行加法运算。
为了让 FitNesse 可以调用这个 Java 类,我们需要在 FitNesse 页面中进行配置。在 "MyTest" 页面中,点击 "Edit" 按钮,在页面的最底部添加以下代码:
!path FitNesse.SuiteAcceptanceTests.MathTest
这样,FitNesse 就会加载并使用 MathTest
类来执行测试。
运行测试
保存并退出 "MyTest" 页面后,返回 FitNesse 主页。在搜索框中输入 "MyTest",点击搜索按钮可以找到刚刚创建的页面。点击页面链接,可以看到测试用例的描述和结果。
点击 "Test" 按钮,可以运行测试用例,并查看实际结果是否与期望结果一致。如果测试通过,结果会以绿色显示;如果测试未通过,结果会以红色显示。
FitNesse 的优势
FitNesse 提供了一种非常方便的方式来编写和执行测试用例,它的优势主要体现在以下几个方面:
1. 高度可读性
FitNesse 使用 Wiki 页面的形式来编写测试用例,这使得测试用例的编写更加直观和易于理解。通过在页面中使用表格,我们可以清晰地描述测试数据和期望结果。
2. 容易维护
FitNesse 的测试用例是以文本的形式存在的,这意味着我们可以使用版本控制系统(如 Git)来管理测试用例的变更。当测试用例需要修改时,我们可以通过比较版本差异来了解变更的内容。
3. 支持多语言
FitNesse 不仅支持 Java,还支持多种其他语言(如 C#、Python、Ruby 等)。这样,团队中的各个成员可以使用自己擅长的语