在使用C#运行测试之前修改fitnesse文本框中的字符串

时间:2009-05-25 11:11:29

标签: c# .net fitnesse

请耐心等待我们,因为我不知道如何使用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
    }

1 个答案:

答案 0 :(得分:1)

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

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