Articles of moqueur

En utilisant Mockito, comment puis-je vérifier qu’une méthode a été appelée avec un certain argument?

J’utilise Mockito 1.9.0. Comment pourrais-je vérifier qu’une méthode a été appelée exactement une fois et que l’un des champs qui lui a été transmis contenait une certaine valeur? Dans mon test JUnit, j’ai @Before public void setupMainProg() { // Initialize m_orderSvc, m_opportunitySvc, m_myprojectOrgSvc … m_prog = new ProcessOrdersWorker(m_orderSvc, m_opportunitySvc, m_myprojectOrgSvc); } // setupMainProg @Test public […]

Gestion des tests unitaires d’une stack réseau dégradée, corruption de fichiers et autres imperfections

Je suis principalement un codeur C ++, et jusqu’à présent, je n’ai pas vraiment écrit de tests pour tout mon code. J’ai décidé qu’il s’agissait d’une Bad Idea ™, après avoir ajouté de nouvelles fonctionnalités qui ont subtilement brisé les anciennes fonctionnalités, ou, en fonction de la manière dont vous souhaitez l’examiner, introduit de nouvelles […]

Méthode finale moqueuse

J’ai besoin de me moquer d’une classe avec la méthode finale en utilisant mockito. J’ai écrit quelque chose comme ça @Test public void test() { B b = mock(B.class); doReturn(“bar called”).when(b).bar(); assertEquals(“must be \”overrided\””, “bar called”, b.bar()); //bla-bla } class B { public final Ssortingng bar() { return “fail”; } } Mais ça échoue. J’ai […]

simulacre ou stub pour appel en chaîne

protected int parseExpire(CacheContext ctx) throws AtsortingbuteDefineException { Method targetMethod = ctx.getTargetMethod(); CacheEnable cacheEnable = targetMethod.getAnnotation(CacheEnable.class); ExpireExpr cacheExpire = targetMethod.getAnnotation(ExpireExpr.class); // check for duplicate setting if (cacheEnable.expire() != CacheAtsortingbute.DO_NOT_EXPIRE && cacheExpire != null) { throw new AtsortingbuteDefineException(“expire are defined both in @CacheEnable and @ExpireExpr”); } // expire time defined in @CacheEnable or @ExpireExpr return cacheEnable.expire() != […]

Se moquer de Swift

Comment vous moquez-vous d’un object dans Swift? Le protocole Mirror semblait prometteur, mais il ne fait pas grand chose en ce moment. Jusqu’à présent, la seule approche que j’ai trouvée consiste à sous-classer et à remplacer toutes les méthodes de la classe simulée. Ce n’est bien sûr pas un vrai simulacre, loin d’être idéal et […]

Les contrefaçons sont-elles meilleures que les foutaises?

Je suis tombé sur ce projet open source Fake It Easy , et je dois admettre que cela a l’air très intéressant, mais j’ai des doutes, quelle est la différence entre les faux FIE et les Moq Mocks? Quelqu’un est-il meilleur pour des utilisations particulières? MODIFIER: Qu’en est-il de ce nouveau cadre qui le rendrait […]

Pourquoi DbContext n’implémente-t-il pas l’interface IDbContext?

Pourquoi il n’y a pas d’interface IDbContext dans Entity Framework? Ne serait-il pas plus facile de tester des choses s’il existait une interface avec des méthodes telles que SaveChanges (), etc. à partir de laquelle vous pourriez dériver votre interface de contexte de firebase database personnalisée? public interface ICustomDbContext : IDbContext { // add entity […]

Comment est-ce que je me moque d’une méthode statique qui retourne vide avec PowerMock?

J’ai quelques méthodes utilitaires statiques dans mon projet, certaines ne font que passer ou lancer une exception. Il existe de nombreux exemples sur la façon de simuler une méthode statique qui a un type de retour autre que void. Mais comment puis-je me moquer d’une méthode statique qui renvoie void à ” doNothing() “? La […]

Où est la documentation MOQ?

Où puis-je trouver une documentation complète pour MOQ? Je commence juste par me moquer et j’ai de la difficulté à comprendre. J’ai lu tous les liens sur http://code.google.com/p/moq/wiki/QuickStart mais je n’arrive pas à trouver un tutoriel ou une introduction en douceur. J’ai aussi regardé brièvement Rhino Mocks mais j’ai trouvé cela très déroutant. Oui – […]

Comment passer un HttpClient simulé dans un test .NET?

J’ai un service qui utilise Microsoft.Net.Http pour récupérer des données Json . Génial! Bien sûr, je ne veux pas que mon test d’unité frappe le serveur réel (sinon, c’est un test d’intégration). Voici mon service ctor (qui utilise l’dependency injections …) public Foo(ssortingng name, HttpClient httpClient = null) { … } Je ne suis pas […]