请耐心等待我们,因为我不知道如何使用fitNesse框架开始工作。
好的,这里是我需要帮助的地方,在运行测试时我想捕获字符串或fitnesse textarea中放置的fitnesse脚本然后某个函数将解析脚本以替换我想要替换的字符串。例如,我想今天用实际的DateTime替换scipts中的所有“今天”文本。
实际上我这样做的目的是因为它不仅在解析'今天的日期'时使用它而是包括明天解析,昨天 以及每个测试顶部的'基础'变量。它的大部分用途都是分配'基础'功能。
然后我创建了一个名为'DateFunctions'的类,它解析文本区域中的文本,不仅仅是查找'today'关键字,还包括昨天明天解析
我的新问题是,我的新实现是否有意义或者是正确的?有没有办法在fitnesse中调试C#代码?
public class RowFixtureBase : fit.RowFixture
{
public virtual void setBaseDate(String basedate)
{
if (!DateFunctions.SetBaseDateTo(basedate))
{
throw new ArgumentException();
}
}
public override void DoRow(fit.Parse rows)
{
foreach (fit.Parse row in new fitlibrary.ParseEnumerator(rows))
{
fit.Parse newrow = new fit.Parse(DateFunctions.EvaluateDate(row.Text));
base.DoRow(newrow);
}
}
//more codes here that is irrelevant to the question
}
答案 0 :(得分:1)
使用最新版本的FitNesse,您今天应该可以使用!作为FitNesse页面中的标记。因此,您的具体示例可能已经为您实现。