Articles of tdd

Comment simuler la collection d’objects de session à l’aide de Moq

J’utilise la classe MvcMockHelper de shanselmann pour simuler des trucs HttpContext à l’aide de Moq, mais le problème est de pouvoir atsortingbuer quelque chose à mon object de session simulé dans mon contrôleur MVC, puis de pouvoir lire cette même valeur dans mon test unitaire pour vérification fins. Ma question est de savoir comment atsortingbuer […]

Développement piloté par Android

J’ai une expérience considérable dans la création d’applications Android. Pour mon nouveau projet, nous avons décidé de faire du développement piloté par les tests (TDD). Je me suis familiarisé avec Robotium pour le test de scénario utilisateur, et cela fonctionne très bien et semble facile aussi. Pour les tests unitaires, j’ai essayé de me moquer […]

Différences TDD et BDD

Honnêtement, je ne vois pas la différence entre BDD et TDD. Je veux dire, les deux ne sont que des tests si ce qui est attendu se produit. J’ai vu des tests BDD qui sont si étoffés qu’ils comptent pratiquement comme des tests TDD, et j’ai vu des tests TDD qui sont tellement vagues qu’ils […]

Comment forcer VS 2010 à ignorer les «builds» de projets qui n’ont pas changé?

La solution de notre produit compte plus de 100 projets (plus de 500 ksloc de code de production). La plupart d’entre eux sont des projets C #, mais nous avons également peu de possibilités d’utiliser C ++ / CLI pour établir un lien avec le code natif. Reconstruire l’ensemble de la solution prend plusieurs minutes. […]

TDD: Cela entrave-t-il la conception d’une bonne API?

Je n’ai jamais écrit de code TDD, mais j’ai vu beaucoup de discussions à ce sujet ici sur SO. Ma plus grande préoccupation est que cela semble être une bonne conception d’API (pour la flexibilité, la facilité d’utilisation, la simplicité d’interface et les performances), parfois pour rendre le code modifiable, ultra-modulaire case, etc. Par exemple, […]

Comment exécuter des tests unitaires dans tous les navigateurs?

Je n’ai jamais utilisé Selenium mais je suppose que c’est pour simuler l’interaction de l’utilisateur dans tous les navigateurs. C’est comme les tests d’intégration. Mais comment tester vos bibliothèques / frameworks js (tests unitaires) sur tous les navigateurs de manière automatisée?

Quel est un bon exemple de classe pour démontrer le TDD?

Je dois faire une courte présentation (2 à 4 heures) sur le développement piloté par les tests et proposer un petit cours que je peux construire en utilisant la méthodologie TDD. La classe doit être relativement petite, mais “vendre” le concept de TDD. Si quelqu’un a lu le livre de James Newkirk, Test-Driven Development pour […]

Fake DbContext of Entity Framework 4.1 à tester

J’utilise ce tutoriel pour simuler mon DbContext et tester: http://refactorthis.wordpress.com/2011/05/31/mock-faking-dbcontext-in-entity-framework-4-1-with-a-generic -repository/ Mais je dois changer l’implémentation FakeMainModuleContext pour l’utiliser dans mes contrôleurs: public class FakeQuestiona2011Context : IQuestiona2011Context { private IDbSet _credencial; private IDbSet _perfil; private IDbSet _apurador; private IDbSet _entrevistado; private IDbSet _setor; private IDbSet _secretaria; private IDbSet _pesquisa; private IDbSet _pergunta; private IDbSet _resposta; […]

Développement piloté par les tests – Comment écrire un test avant qu’aucun code d’implémentation n’existe

J’apprends le TDD mais j’ai du mal à l’adopter car ce n’est pas simple. La question à laquelle je ne peux pas répondre est ” Comment écrire un test avant qu’un code d’implémentation existe? “. Si notre classe / méthode cible / type de paramètre cible / type de retour cible n’existe pas, De quoi […]

Exécution de tâches Rake dans les tests Rspec

Je suis en train de construire une suite de tests d’intégration et il me faut un peu de logique pour avoir une firebase database propre. Comment puis-je exécuter la tâche db:test:purge dans l’un de mes tests? J’utilise: ruby ​​1.9.2, rails 3.0.9, rspec 2.6