Comment puis-je simuler une méthode avec RhinoMocks dans VB.Net? La référence que j'ai trouvé est en C#:Comment simuler une méthode (comportement personnalisé) avec Rhino Mocks dans VB.NET
Expect.Call(delegate{list.Add(0);}).IgnoreArguments()
.Do((Action<int>)delegate(int item) {
if (item < 0) throw new ArgumentOutOfRangeException();
});
SharpDevelop convertit en:
Expect.Call(Function() Do
list.Add(0)
End Function).IgnoreArguments().Do(DirectCast(Function(item As Integer) Do
If item < 0 Then
Throw New ArgumentOutOfRangeException()
End If
End Function, Action(Of Integer)))
Mais cela ne fonctionne pas non plus (il ne compile pas).
Voici ce que je veux faire: créer un nouvel objet et appeler une méthode qui définit certaines propriétés de cette méthode. Dans la vie réelle, cette méthode remplira les propriétés avec les valeurs trouvées dans la base de données. En test, je voudrais me moquer de cette méthode avec une méthode/délégué personnalisée afin que je puisse définir les propriétés moi-même (sans aller à la base de données).
En pseudo-code, ce que je suis en train de faire:
Dim _lookup As LookUp = MockRepository.GenerateMock(Of LookUp)()
_luvalue.Expect(Function(l As LookUp) l.GetLookUpByName("test")).Do(Function(l As LookUp) l.Property = "value")
@JaredPar Je me bats avec le même problème en ayant besoin de simuler (ou de boucher) un SUB VB.NET. Votre réponse semble résoudre le problème, mais je ne sais pas comment utiliser la classe MockHelper dans un test unti. Pouvez-vous fournir des détails supplémentaires? – Rick