Semblable à this question about NSubstitute, je veux savoir si on est capable de mettre en œuvre des simulacres partiels en utilisant la bibliothèque FakeItEasy. FakeItEasy semble avoir une syntaxe globalement plus agréable que moq (comme la manière fortement typée que le premier traite de passer des paramètres à un constructeur d'une classe falsifiée). Je pense à passer à FakeItEasy, mais j'ai vraiment besoin d'un soutien fictif partiel.Est-ce que FakeItEasy supporte l'idée de Partial Mocks?
5
A
Répondre
6
Yes. La syntaxe est pas différent de faux régulier:
var fake = A.Fake<Fake>();
A.CallTo(() => fake.SomeMethod()).CallBaseMethod();
Ou, pour annuler tous les appels avec les appels de base:
var fake = A.Fake<Fake>();
A.CallTo(fake).CallBaseMethod();
Modifier Juste pour faire clair: l'objet de faux doit être créé sur une béton classe.
Questions connexes
- 1. NSubstitute prend-il en charge l'idée de Partial Mocks?
- 2. FakeItEasy - affectation de simulation
- 3. La page de connexion ne redirige que vers un partial partial
- 4. FakeItEasy objet de retour que la méthode est appelée avec
- 5. FakeItEasy throws ExpectationException
- 6. FakeItEasy & "params" arguments
- 7. Faux singleton avec FakeItEasy
- 8. Fakeiteasy question moqueur soapclient
- 9. Qu'est-ce que Rhino Mocks Repeat?
- 10. Faux appels WCF-Service avec FakeItEasy
- 11. Modification de Zend_ViewHelper_Pagination_Controller Partial-Path
- 12. PHP return partial script
- 13. MVC Partial Validation
- 14. PHP Diff Partial Datetime
- 15. Spree - Render Partial si
- 16. Mod Rewrite Partial Matching
- 17. Cytoscape.js partial layouter
- 18. Umbraco Partial View Macro
- 19. SKlearn SGD Partial Fit
- 20. Missing Partial - Ruby
- 21. Android Fill Partial Arc
- 22. Faking une méthode générique FakeItEasy
- 23. Python Partial Harmonics
- 24. FakeItEasy types imbriqués profonds feignant
- 25. FakeItEasy interface mock pas trouvé
- 26. FakeitEasy renvoie un objet nul
- 27. ValidationSummary sur partial View
- 28. Noeud partial require/import
- 29. Partial-unmarshalling avec JAXB
- 30. Guidons partial dans Sammy.js
Très bien, merci. – rsenna
J'avais besoin d'utiliser var fake = A.Faire(); (l'objet concret au lieu de l'interface) et make SomeMethod virtual avant que je l'ai fait fonctionner (v 1.8.0). –
Aligned
@Aligned: vous avez raison, le faux objet doit être créé sur la classe concrète. Je vais éditer la réponse de jimmy_keen pour clarifier ça. – rsenna