从第一篇中相信你已经知道如何启动fitness,现在我们来看看 fitness如何使用。
假如(很简单的假如)你写了一个 计算两个数相加的程序,你需要使用fitness进行测试,如何测试?
输入你测试的数据和期望的结果,对比程序的输出和你的期望,如果输出和期望一样,那么就认为程序没有问题,反之亦然。
在fitness 你需要 在表格中填写输入,为测试写的方法,期望值。
现在打开你的fitness ,看到首页。
点击左上角 EDIT ,添加我们的测试页面。添加完会出现一个 ? 点击 ?,添加我们测试的 输入,引入我们测试的方法,期望值。
!define TEST_SYSTEM {slim}
fitness 有两种测试系统,这里我们选择 slim
!path /Users/xuelongjiang/Downloads/fitnesse-standalone.jar
!path /Users/xuelongjiang/git/testanyone/testAnyOne/target/classes
引入 .java 生成 字节码的路径。fitness 会去这个路径下寻找 .class
!| import |
| testAnyOne |
引入包名
| testAnyOne.Add |
| numbera | numberb | addFunction? |
| 1 | 2 | 3.0 |
| 1 | 2 | 3.0 |
| 1 | 2 | 3.0 |
numbera ,numberb 是两个参数。 addFunction是 为测试 两个数相加的 测试方法。 ? 表示这是测试方法。
| 1 | 2 | 3.0 |
1 2: 输入
3.0 : 期望
package testAnyOne;
public class Add {
private double numbera;
private double numberb;
public void setNumbera(double numbera){
this.numbera=numbera;
}
public void setNumberb(double numberb){
this.numberb=numberb;
}
public double addFunction(){
return this.numbera+this.numberb;
}
}
点击 TEST 可以查看测试结果。
fitnesse是由四个部分组成的。
作为一个wiki服务,你可以在测试页面描述本次测试的相关,也可使团队的童鞋可以明白,你这个页面的测试目的。
还记得我们 在启动 finiteness 的命令吗? 其中有一个 - v 表示的是 启用的日志模式。应用的地方就是 Test System 。
test system :提供两种模式: 一: fit 二: silm(我们使用的是这种模式)
两种日志模式: 一: 只记录系统的异常和错误 二: 系统的每一个动作。
system under test :关联 我们的写的测试代码。
reporting: 生成测试报告。