2009-04-29 6 views
2

Je suis en train de développer en C# sur la pile Castle. Je suis novice en tests unitaires et j'ai entendu dire qu'un langage plus souple (que C#) pourrait faciliter les tests d'écriture.Boo est-il un bon choix pour écrire des tests unitaires?

Pensez-vous qu'il vaut la peine d'apprendre Boo juste pour écrire des tests unitaires? Nous utilisons l'IDE SharpDevelop, donc nous avons un support Boo disponible, et je cherchais une excuse pour apprendre un nouveau langage CLR, mais je ne veux pas que ça gêne l'apprentissage. essai.

Répondre

1

Si vous débutez avec les tests unitaires, il est préférable d'utiliser une langue familière au moins jusqu'à ce que vous maîtrisiez les bases (peut-être quelques semaines). Lorsque vous sentez que le langage/cadre que vous utilisez est trop verbeux ou restrictif, essayez quelque chose d'autre. Je me développe principalement en Java, mais je prévois de passer à Scala. À l'avenir, je pourrais encore écrire certaines parties du code de l'application en Java, mais pour les tests, je préférerais utiliser Scala, Ruby, Groovy ou un langage similaire avec une syntaxe plus flexible. Par exemple, avec Java/C# vous devez utiliser de longs noms descriptifs pour les tests, mais avec un langage plus flexible, vous pouvez utiliser des chaînes simples, ce qui rend les noms de test beaucoup plus lisibles:

0

Si c'est politiquement viable dans votre entreprise, probablement. Le code de test a généralement beaucoup moins de couplage que le code de production, ce qui vous permet de jouer avec et d'explorer la langue utilisée. Cela en ferait un bon environnement pour mettre la main sur une nouvelle langue.

4

Pour vraiment profiter de Boo comme un langage de test, jetez un oeil à Specter (un cadre BDD mis en œuvre en tant que Boo DSL). Sinon, c'est juste un autre langage CLR utilisant xUnit. Si vous débutez avec les tests unitaires, je suis d'accord avec Esko, allez simplement avec C# + NUnit, vous trouverez beaucoup plus d'informations et un exemple de code.

Est-ce un projet web? Une autre bonne excuse pour apprendre Boo utilise le moteur de vue Brail (à l'origine de Monorail, mais maintenant also available for ASP.NET MVC)

+0

Merci, bon conseil. En fait, c'est pour un projet Monorail. Actuellement, j'utilise NVelocity pour les vues (que j'ai choisies pour des raisons similaires que vous avez mises si éloquemment ci-dessus). SO ouais j'ai dans le dos de mon esprit que Brail pourrait être utile un jour. – nocache