Изменение строк в текстовом поле fitnesse перед запуском тестов с использованием C # - PullRequest
1 голос
/ 25 мая 2009

Будьте терпеливы со мной, ребята, потому что я не знаю, как начать все с использованием фреймворка fitNesse.

хорошо, вот где мне нужна помощь, после запуска теста я хочу перехватить строку или сценарии fitnesse, помещенные в текстовое поле fitnesse, а затем определенная функция затем проанализирует сценарии для замены строк, которые я хочу заменить. Например, я хотел бы заменить весь текст «сегодня» в текстах на реальный DateTime сегодня.

на самом деле моя цель сделать это, потому что он не только использует его для парсинга «сегодняшней даты», но вместо этого включает парсинг завтра, вчера и переменная basedate вверху каждого теста. Большая часть его использования будет при назначении «базовых» функциональных возможностей.

Затем я создал класс с именем «DateFunctions», который анализирует текст в текстовой области, не только ища ключевое слово «сегодня», но и включая синтаксический анализ завтра, вчера

Мой новый вопрос будет, имеет ли смысл моя новая реализация, представленная ниже, или она верна? и есть ли способ отладки кодов 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 Ответ

1 голос
/ 26 мая 2009

В последних версиях FitNesse вы сможете использовать! Today в качестве разметки на странице FitNesse. Так что ваш конкретный пример уже может быть реализован для вас.

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

...