1.将fitnesse-standalone.jar放到单独一个文件夹 D:\fitnesse(注意配置好jdk)
2.打开命令窗口,执行命令java -jar fitnesse-standalone.jar或者java -jar fitnesse-standalone.jar -p 8001,后者是指定端口的,防止默认的80端口被占用后没法打开fitnesse
3.打开任意浏览器,输入:http://localhost 或者 http://localhost:8001
4.点击edit按钮,在该页面最下面一行加上MyNewPage,保存后返回当前页面。点击MyNewPage,点击add按钮,选择test page ,进入新页面的编辑页面
5.编写程序
package fitnesse.slim.test;
import java.util.List;
public class ShouldIBuyMilk {
private int dollars;
private int pints;
private boolean creditCard;
public void setCaseInWallet(int dollars) {
this.dollars = dollars;
}
public void setPintsOfMilkRemaining(int pints) {
this.pints = pints;
}
public void setCreditCard(String valid) {
if (valid == "yes")
creditCard = true;
else
creditCard = false;
}
public String goToStore() {
if (pints == 0 && (dollars > 2 || creditCard))
return "yes";
else
return "no";
}
public void execute() {
}
public void reset() {
}
public void table(List<List<String>> table) {
}
}
编写好程序后,我们可以返回之前的fitnesse页面了,找到FirstTest页面,点击edit,在页面中添加下面一段内容:
!define TEST_SYSTEM {slim}
!path D:/fitnesse/fitnesse-standalone.jar
!path D:/workspace-sts/test/bin/fitnesse/slim/test
!|import |
|fitnesse.slim.test |
!|fitnesse.slim.test.ShouldIBuyMilk |
|cash in wallet|credit card|pints of milk remaining|go to store?|
|10 |no |1 |no|
|12 |yes |1 |no|
|100 |no |0 |yes|
|2 |yes |0 |yes|
|0 |no |0 |no|
得到结果
主要是三个问题:
1.import: Bad table! DecisionTables should have at least three rows.
2.The instance decisionTable_1.setCashInWallet. does not exist对应的set函数不存在?
3.Could not invoke constructor for fitnesse.slim.test.ShouldIBuyMilk