Articles of unit testing se

Pourquoi ai-je besoin d’un cadre moqueur pour mes démissions?

Récemment, il y a eu un certain battage médiatique autour des différents frameworks moqueurs du monde .NET. Je n’ai toujours pas bien compris ce qui est si bon pour eux. Il ne semble pas difficile d’écrire les objects moqueurs dont j’ai besoin. Surtout avec l’aide de Visual Studio, je peux rapidement écrire une classe qui […]

Moq, utilisation ssortingcte vs perte

Dans le passé, je n’utilisais que des Rhino Mocks, avec la maquette typique. Je travaille maintenant avec Moq sur un projet et je m’interroge sur le bon usage. Supposons que j’ai un object Foo avec la méthode Bar qui appelle une méthode Bizz sur l’object Buzz. Dans mon test, je veux vérifier que Bizz est […]

Est-il possible de créer un object simulé qui implémente plusieurs interfaces avec EasyMock?

Est-il possible de créer un object simulé qui implémente plusieurs interfaces avec EasyMock? Par exemple, interface Foo et interface Closeable ? Dans Rhino Mocks, vous pouvez fournir plusieurs interfaces lors de la création d’un object simulé, mais la méthode createMock() d’ createMock() ne prend qu’un seul type. Est-il possible d’y parvenir avec EasyMock, sans avoir […]

Comment utiliser correctement mock en python avec setUp le plus récent

Dans ma tentative d’apprendre le TDD, essayer d’apprendre les tests unitaires et d’utiliser mock with python. Lentement prendre le coup, mais pas sûr de le faire correctement. Averti: Je suis en train d’utiliser python 2.4 car les API du fournisseur sont des fichiers 2.4 compilés pré-compilés, donc j’utilise mock 0.8.0 et unittest (pas unittest2) Étant […]

SetupSet () est obsolète. Au lieu de quoi?

Disons que je veux utiliser Moq pour créer un rappel sur un setter pour stocker la propriété set dans mon propre champ pour une utilisation ultérieure. (Exemple contruit – mais ça va au sharepoint la question.) Je pourrais faire quelque chose comme ceci: myMock.SetupSet(x => x.MyProperty).Callback(value => myLocalVariable = value); Et ça marche très bien. […]

Valeurs de variables de parameters dans un appel Moq Callback ()

Je pense que je peux être un peu confus sur la syntaxe des méthodes Moq Callback. Quand j’essaye de faire quelque chose comme ça: IFilter filter = new Filter(); List objects = new List { new Foo(), new Foo() }; IQueryable myFilteredFoos = null; mockObject.Setup(m => m.GetByFilter(It.IsAny())) .Callback( (IFilter filter) => myFilteredFoos = filter.FilterCollection(objects)) .Returns(myFilteredFoos.Cast()); […]

Est-il possible de simuler un .NET HttpWebResponse?

J’ai un test d’intégration qui récupère des résultats json d’un serveur tiers. C’est vraiment simple et fonctionne très bien. J’espérais arrêter de bash ce serveur et utiliser Moq (ou toute bibliothèque moqueuse, comme ninject, etc.) pour détourner et forcer le résultat du retour. Est-ce possible? Voici un exemple de code: – public Foo GoGetSomeJsonForMePleaseKThxBai() { […]

Comment simuler les utilisateurs et les requêtes dans django

J’ai un code django qui interagit avec les objects de requête ou les objects utilisateur. Par exemple, quelque chose comme: foo_model_instance = models.get_or_create_foo_from_user(request.user) Si vous deviez tester avec le shell de django python ou dans un unittest, que passeriez-vous là? Ici simplement, un object User fera l’affaire, mais la nécessité d’un object de demande de […]

EasyMock: méthodes annulées

J’ai une méthode qui retourne un vide dans une classe qui est une dépendance de la classe que je veux tester. Cette classe est énorme et je n’utilise que cette méthode unique. Je dois remplacer l’implémentation de cette méthode par le test car je veux qu’il fasse quelque chose de différent et que je dois […]

Utiliser Moq pour déterminer si une méthode est appelée

Je comprends que je peux tester qu’un appel de méthode se produira si j’appelle une méthode de niveau supérieur, à savoir: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Je veux tester que si j’appelle SomeMethod() alors je m’attends à ce que SomeOtherMethod() soit appelé. Ai-je raison […]