1

请耐心等待,因为我不知道如何使用 fitNesse 框架开始工作。

好的,这就是我需要帮助的地方,在运行测试时,我想捕获字符串或被放置在健身文本区域中的健身脚本,然后某个函数将解析脚本以替换我要替换的字符串。例如,我想用今天的真实 DateTime 替换 scipts 中的所有“今天”文本。

实际上我这样做的目的是因为不仅使用它来解析“今天的日期”,而且还包括解析明天、昨天和每个测试顶部的“基础”变量。它的大部分用途将是分配“基础”功能。

然后我创建了一个名为“DateFunctions”的类,它解析文本区域中的文本,不仅查找“今天”关键字,还包括解析明天、昨天

我的新问题是,我下面的新实现是否有意义或者是否正确?有没有办法在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
    }
4

1 回答 1

1

使用最新版本的 FitNesse,您应该能够在 FitNesse 页面中使用 !today 作为标记。因此,您的具体示例可能已经为您实施。

http://fitnesse.org/FitNesse.UserGuide.TodaysDate

于 2009-05-26T03:12:37.467 回答