Question

Si quelqu'un a créé un petit tests de diagnostic, l'application Web interne qui utilise (unité) comme sa logique, est-il jamais une raison valable de le faire? Gardez à l'esprit que Nunit doit être déployé et où jamais ce site va.

Je suis d'avis que les programmes devraient contenir leur propre logique et peut-être des pièces réutilisables (le cas échéant), mais pas pour envelopper des tests leur logique. Les tests servent aux fins de validation pour la logique de code. Si vous que dire des tests vont être logique de code, ne devrait pas vous devez écrire des tests pour valider les tests? Pourquoi est-ce fondamentalement erroné?

Astuce: Parce que maintenant vous corder tous ces tests ensemble et les interrelation, ce qui signifie qu'ils ne dépendent plus

(?).
Était-ce utile?

La solution

L'utilisation d'un framework de test unitaire pour quelque chose d'autre que les tests unitaires est généralement pas le chemin le plus approprié. Vous ne devez pas écrire des tests pour vos tests unitaires, puisque vous les écrivez d'abord et les voir échouer. Voilà comment vous savez qu'ils fonctionnent correctement. Je devine code de test écrit dans un cadre de test unitaire est non négligeable, et si j'avais une application de diagnostic pour un morceau critique du logiciel, je voudrais vraiment être certain qu'il a travaillé comme il se doit.

Edit: Il semble que vous avez déjà fait votre esprit, mais besoin d'aide pour exprimer pourquoi la stratégie actuelle est loin d'être idéale pour, peut-être, d'autres membres du projet. Si tel est le cas, je vous suggère de mettre votre code où votre bouche est, et jeter ensemble une petite application de l'échantillon conçu différemment. Si l'utilisation d'un framework de test unitaire dans ce cas précis a été une mauvaise décision de conception, ce serait préciser que le soleil.

Autres conseils

Je suis sûr que si vous regardez cette question TDD catalogue Anti-bagouts , vous constaterez que vous commiting sever anti-modèles.

Le code est un code. Tout simplement parce qu'il est étiqueté d'un test ne signifie pas qu'il est pas aussi une application utile.

Supposons que nous devons écrire beaucoup de vérifications de beahviour. Pourquoi utilise framework de test une mauvaise idée? Shoudl nous à la place d'écrire un nouveau cadre avec fonction identique et l'appeler quelque chose de différent?

Prenez une vue extérieure. Cette applciation prétend faire certaines choses. Est-il les faire correctement? fiable? Peut-il être maintenu, amélioré? Entendue?

Si oui, pourquoi ça peut vous faire que cela arrive d'utiliser un cadre de test dans sa mise en œuvre. Si son comportement ou la structure sont défectueux puis nous critiquons.

Une belle chose au sujet de grande technologie est qu'il a des applications inattendues.

Le but des tests unitaires est de se assurer le fonctionnement de votre classe comme il se doit et selon l'interface. Donc, si vous utilisez vos tests unitaires pour une application de test, il semble que l'utilisation dans la logique d'affirmer programm.

Si vous avez besoin d'application de tests - mettre en œuvre et utiliser des tests unitaires. Il peut-être configurer quelque chose ou pour obtenir une interaction de l'utilisateur.

L'une des autres raisons que je vois - test unitaire sont écrites en fonction d'hypothèses sur la façon dont tout fonctionne. Si votre hypothèse est bons tests devraient passer. Lors de l'ajout des tests unitaires de fonctionnalités vous permettent de vous sentir confiant que toutes les hypothèses sont toujours là. Ainsi, chaque test doit être aussi simple que vous pouvez le garder. pourquoi c'est en pas besoin de tester le code de test et pas besoin d'utiliser le code de test dans toutes les applications de test.

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