J'essaie de railler la méthode Add de SimpleRepository subsonique avec Rihino mocks, j'utilise l'interface IRepository mais je suis nouveau à moquer et je ne sais pas comment aller à partir de là, cela peut-il être fait? Merci de votre aide.Comment mock Ajouter la méthode de SimpleRepository de subsonic
2
A
Répondre
1
Cela dépend de ce que vous voulez tester. Est-ce que vous vous souciez de savoir si la méthode Add() est appelée ou non, ou voulez-vous simplement configurer une réponse standardisée qui peut être appelée ou non?
Si vous attendez l'appel: -
var mocks = new MockRepository();
var repo = mocks.StrictMock<IRepository>():
var myObj = CreateSampleObject();
using(mocks.Record())
{
Expect.Call(repo.Add(myObj)).Return(myObj);
}
using(mocks.Playback())
{
var target = CreateTarget(repo);
target.DoSomething(myObj);
}
Si vous ne vous inquiétez pas si elle est appelée ou non, utilisez SetUpResult au lieu de s'attendre, par exemple
SetUpResult.For(rep.Add(myObj)).Return(myObj);
2
AdamRalph est correct, mais je préfère la syntaxe AAA de Rhino Mocks:
// arrange
var repo = MockRepository.GenerateStub<IRepository>();
var myObject = CreateSampleObject();
repo.Stub(r => r.Add(myObj)).Return(myObj);
// act (this assumes that the call to "SomeMethod" on "SomeClass"
// returns the result of the IRepository.Add).
var someClass = new SomeClass(repo);
var result = someClass.SomeMethod();
// assert
Assert.AreSame(myObject, result);
Questions connexes
- 1. Subsonic 3 - SimpleRepository
- 2. l'image télécharger SUBSONIC SimpleRepository
- 3. SubSonic 3.0.0.3 | SimpleRepository | Propriété/champ de formule
- 4. SubSonic 3.0.0.2/3 | SimpleRepository
- 5. SubSonic SimpleRepository et Dependency Injection
- 6. Interfaces SubSonic, SimpleRepository et entité
- 7. SubSonic 3.0.0.2 - SimpleRepository Tableaux connexes
- 8. Subsonic: SimpleRepository Relation parents-enfants
- 9. problème SUBSONIC SimpleRepository avec Category.All
- 10. Subsonic SimpleRepository Problème de chaîne Nullable
- 11. SimpleRepository et booléens avec SubSonic
- 12. Injection de la classe Subsonic SimpleRepository au contrôleur
- 13. SubSonic 3 SimpleRepository Un-à-plusieurs
- 14. SubSonic 3.0.0.3 | SimpleRepository - OrderByDescending et .Premier()
- 15. SubSonic SimpleRepository Mises à jour Parce Null Exceptions de référence
- 16. Relation multiple à multiple Subsonic 3 (SimpleRepository)
- 17. SubSonic 3.0.0.3 | SimpleRepository | Générer un xml
- 18. SubSonic 3.0.0.3 | SimpleRepository - Champ bit à la propriété booléenne
- 19. Subsonic 3.0 Simplerepository: Comment exécuter sql simple (CTE)?
- 20. Comment appliquer les modifications "SimpleRepository" de SubSonic 3 aux systèmes de production
- 21. Subsonic Simplerepository GetPaged <T> Problèmes d'énumération
- 22. Problème avec RunMigrations dans SimpleRepository Exemple - Subsonic 3
- 23. Mock testing et la méthode magique __get de PHP
- 24. Subsonic 3, SimpleRepository, SQL Server: Comment trouver des lignes avec un champ nul?
- 25. SimpleRepository de SubSonic peut-il s'inscrire dans une transaction pour deux types d'objets différents?
- 26. Comment gérez-vous les 'relations' de SubSonic avec la migration?
- 27. création d'objet Mock dans une méthode
- 28. Lambda Paramètre non inclus dans la portée lors de l'utilisation de SimpleRepository Find
- 29. Mock HttpContext.Current dans Test Init, méthode
- 30. Comment désactiver l'auto-incrémentation de clé primaire de Subsonic?