您的位置:首页 > 编程语言 > Java开发

fitnesse学习历程1

2017-06-22 16:53 134 查看
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

参考:http://blog.csdn.net/funi16/article/details/8985280
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  fitnesse java