2009-05-25 2 views
1

Bär mit mir Jungs, weil ich nicht weiß, wie man Dinge mit fitNesse-Framework starten.Ändern Sie die Zeichenfolgen in Fitnesse Textbox vor dem Ausführen der Tests mit C#

Okay, hier ist, wo ich Hilfe brauche, nach dem Ausführen des Tests möchte ich die Zeichenfolge oder die Fitnesse-Skripts in der fitnesse-Textarea erfassen und dann eine bestimmte Funktion wird dann die Skripts parsen, um die Zeichenfolgen zu ersetzen, die ich ersetzen möchte. Zum Beispiel möchte ich heute den heutigen Text in den Scripten durch die echte DateTime ersetzen.

eigentlich mein Zweck, dies zu tun, weil es nicht nur in Parsing "heutigen Tag" verwenden, sondern einschließlich Parsing morgen, gestern und eine 'basedate' Variable an der Spitze jedes Tests. Ein Großteil seiner Verwendung wird der Zuweisung der "basedate" -Funktionalität sein.

ich dann eine Klasse erstellt namens ‚DateFunctions‘, die den Text in dem Textbereich analysiert nicht nur die Suche nach dem ‚heute‘ Keyword, sondern auch morgen einschließlich Parsen, gestern

meine neue Frage wird sein, ist mein neuer Die folgende Implementierung ist sinnvoll oder richtig? und gibt es eine Möglichkeit, C# -Codes in fitnesse zu debuggen?

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 
    } 

Antwort

1

Mit den neuesten Versionen von FitNesse, sollten Sie in der Lage sein zu verwenden! Heute als Markup in der FitNesse Seite. Ihr konkretes Beispiel könnte also bereits für Sie implementiert sein.

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

+0

das ist großartig! Ich wusste das nicht, aber es ist immer noch kurz auf einige der Funktionen, die ich brauche. siehe meine Frage oben. Danke noch einmal! – grayman

Verwandte Themen