Question

J'essaie d'écrire des tests d'acceptation compliqués pour mon code C #. Je remarque que lorsque je rédige mes tests, je fais beaucoup de transtypage explicite pour satisfaire le compilateur C #. J'aime la sécurité de type que j'obtiens dans mon code de production avec un langage à typage statique tel que C #, mais pour mes tests, je serais heureux d'utiliser un langage à typage dynamique (par exemple, IronPython ou IronRuby) pour éviter toute diffusion explicite. Si mon test appelle une méthode qui n'existe pas sur un objet, le code échouera au moment de l'exécution (il s'agira simplement d'un test qui échouera). J'utilise actuellement MS Test comme cadre de test unitaire et il serait pratique si je pouvais continuer à l'utiliser. Quel langage dynamique (basé sur DLR) puis-je utiliser qui s'intégrera à MS Test? N'hésitez pas à suggérer un cadre de test différent, si vous pensez que cela aiderait.

Était-ce utile?

La solution

Je recommande IronPython. L’excellent livre "IronPython in Action" figure parmi ses avantages. qui vous guidera à travers tous les aspects importants, y compris les tests.

Autres conseils

Je préfère le C # pour les tests unitaires ... Si vous recherchez un langage dynamique, vous pouvez essayer iron-python pour cela ....

Pour IronRuby et Rspec, vous pouvez consulter ce message:

http://msdn.microsoft.com/en-us/magazine /dd453038.aspx

Et http://msdn.microsoft.com /sv-se/magazine/dd434651(en-us).aspx pour commencer à utiliser IronRuby .Net interop.

Ensuite, il y a toujours de la forme:

http://www.fitnesse.org/

Les fichiers binaires Fitnesse .net 1.1 et 2.0 sont disponibles ici: http://fitnesse.org/FitNesse.DotNet

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top