我已经编写了几个到目前为止我已经能够运行的装置。但是,我陷入了这次尝试,而且我不知道我哪里出了问题。
我的测试维基看起来像这样
Pattern Engine Report Page Test
start date end date start time end time submit result ?
x x x x false
x x x 0 false
执行实际上会导致错误(微不足道),我应该添加,因为决策表中设置的值不是通过相应的 setter 方法注入(inject)的。
Fixture代码如下
package com.fit.fixtures;
import org.apache.log4j.Logger;
import com.fit.PatternEngineMainPageScenario;
public class PatternEngineReportPageTest {
public PatternEngineReportPageTest() {
log.debug("Created instance of test class ");
}
private static final Logger log = Logger.getLogger(PatternEngineReportPageTest.class);
private String appName;
private String startDate;
private String endDate;
private String startTime;
private String endTime;
public void setAppName(String applicationName) {
this.appName = applicationName;
}
public void setStartDate(String startDate) {
this.startDate = startDate;
}
public void setEndDate(String endDate) {
this.endDate = endDate;
}
public void setStartTime(String startTime) {
this.startTime = startTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
public String submitResult() {
log.debug("Starting to test");
System.out.println("Starting to test");
PatternEngineMainPageScenario launchPageScenario = new PatternEngineMainPageScenario();
return String.valueOf(launchPageScenario.launchMainPage("", startDate, endDate, startTime, endTime));
}
}
如您所见,该装置没有太多逻辑,其中大部分都在 PatternEngineMainPageScenario 类中。
我担心的是,仅调用相应 setter 的最低限度逻辑并未按预期发生。请帮忙
最佳答案
看起来您的测试被分为 2 个表,因此“开始日期”被视为另一个固定装置名称。确保测试表行之间没有空行。
|pattern engine report page test|
|start date|etc|
|etc|etc|
关于java - Fitnesse 固定装置 - 找不到设置方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19956717/