次のようなインターフェイスがあります。
ISomeInterface(Of ClassA, ClassB)
VB.NET と Rhino モックを使用してこのインターフェイスをモックできますか? もしそうなら、どのように?そうでない場合、どの代替手段がありますか?
次のようなインターフェイスがあります。
ISomeInterface(Of ClassA, ClassB)
VB.NET と Rhino モックを使用してこのインターフェイスをモックできますか? もしそうなら、どのように?そうでない場合、どの代替手段がありますか?
I found the following solution:
<TestInitialize()>
Public Sub TestInitialize()
_myStub= MockRepository.GenerateStub(Of ISomeInterface(Of ClassA, ClassB))()
_controller = New MyController(_myStub)
End Sub
<TestMethod()>
Public Sub SomeMethodCallsMyStubOtherMethod()
Dim someObject As New SomeObject() With {.Title = "TEST"}
_myStub.Stub(Of SomeObject)(Function(x) x.GetSomeObject()).Return(someObject)
Dim result As JsonResult = _controller.SomeMethod()
Dim someResult As SomeObject = result.Data
Assert.IsNotNull(someResult)
Assert.AreEqual(someResult.Title, someObject.Title)
End Sub