2017-06-10 3 views
1

Je voudrais créer un nouveau type d'appareil dans la version .NET de FitNesse, similaire à RestFixture de Fabrizio Cannizzo, qui est écrit en Java. RestFixture peut être utilisé avec FIT et SLIM et j'aimerais que ma version .NET fonctionne également avec FIT et SLIM.Est-il possible de créer de nouveaux types d'appareils FitNesse SLIM pour .NET?

Dans FIT, il est possible de créer un nouveau type d'appareil dans .NET car les classes d'appareils sont définies dans le programme d'exécution de test .NET, FitSharp, et elles peuvent simplement être étendues. Cependant, je comprends que dans SLIM les classes de luminaires sont incluses dans FitNesse, pas dans le testeur, et FitNesse est écrit en Java. Cela signifie-t-il que nous ne pouvons pas créer de nouveaux types d'appareils pour SLIM dans .NET?

S'il est possible de créer un nouveau type d'appareil pour SLIM dans .NET, comment puis-je le faire?

Répondre

1

Votre compréhension est correcte. Les appareils SLIM ne peuvent être écrits qu'en Java. C'est l'une des limitations de SLIM (ou des avantages, selon votre point de vue!)

+0

Merci Mike. Après avoir regardé de plus près les exemples de RestFixture, je réalise que Fabrizio n'a pas créé de nouveau type d'appareil pour SLIM après tout. Alors qu'il a créé un nouveau type d'appareil pour FIT, il a utilisé pour SLIM une Table Table. Ce qui est parfaitement logique, étant donné la souplesse de la Table Table. –

+0

Mike, ai-je oublié quelque chose? Pour autant que je sache, les appareils minces peuvent être dans de nombreuses langues, à condition qu'il y ait un serveur mince pour cette langue. Seules les tables sont limitées à Java, n'est-ce pas? –

+0

@FriedHoeben: Je trouve la terminologie déroutante, surtout dans FIT où "fixture" semble se référer aux classes de base qui définissent les types de tables, comme ColumnFixture et DoFixture, et aux classes que les utilisateurs créent pour tester des systèmes spécifiques. Dans ma question, j'utilisais "fixture class" pour désigner les classes de base qui définissaient les types de tables. Dans SLIM, ils définiraient des types de tables tels que DecisionTable ou QueryTable. –