2017-06-10 1 views
1

Ich möchte einen neuen Fixture-Typ in der .NET-Variante von FitNesse erstellen, ähnlich wie Fabrizio Cannizzos RestFixture, die in Java geschrieben ist. RestFixture kann sowohl mit FIT als auch mit SLIM verwendet werden und ich möchte, dass meine .NET-Version auch mit FIT und SLIM funktioniert.Ist es möglich, neue Arten von FitNesse SLIM-Scheinwerfern für .NET zu erstellen?

In FIT ist es möglich, einen neuen Fixture-Typ in .NET zu erstellen, da die Fixture-Klassen im .NET-Test-Runner FitSharp definiert sind und einfach erweitert werden können. Allerdings verstehe ich, dass in SLIM die Fixture-Klassen in FitNesse enthalten sind, nicht im Test-Runner und FitNesse in Java geschrieben ist. Bedeutet das, dass wir keine neuen Fixture-Typen für SLIM in .NET erstellen können?

Wenn es möglich ist, einen neuen Fixture-Typ für SLIM in .NET zu erstellen, wie kann ich das tun?

Antwort

1

Ihr Verständnis ist richtig. SLIM-Fixtures können nur in Java geschrieben werden. Dies ist eine der Einschränkungen von SLIM (oder Vorteile, abhängig von Ihrer Sicht!)

+0

Danke Mike. Nachdem ich mir die RestFixture-Beispiele genauer angeschaut habe, merke ich, dass Fabrizio schließlich keinen neuen Fixture-Typ für SLIM erstellt hat. Während er einen neuen Fixture-Typ für FIT erstellte, verwendete er für SLIM einen Table Table. Was angesichts der Flexibilität des Table Table durchaus Sinn macht. –

+0

Mike, vermisse ich etwas? Soweit ich weiß, können schlanke Leuchten in vielen Sprachen sein, solange es einen schlanken Server für diese Sprache gibt. Nur die Tabellen sind auf Java beschränkt, nicht wahr? –

+0

@FriedHoeben: Ich finde die Terminologie verwirrend, vor allem in der FIT, wo "Fixture" sowohl auf die Basisklassen zu beziehen scheint, die Tabellentypen definieren, wie ColumnFixture und DoFixture, als auch die Klassen, die einzelne Benutzer erstellen, um bestimmte Systeme zu testen. In meiner Frage habe ich "Fixture-Klasse" verwendet, um die Basisklassen zu meinen, die Tabellentypen definieren. In SLIM würden sie Tabellentypen wie DecisionTable oder QueryTable definieren. –

Verwandte Themen