如何使用Rhino mock在vb.net中模拟通用接口
我有一个界面,看起来像这样:如何使用Rhino mock在vb.net中模拟通用接口,vb.net,unit-testing,rhino-mocks,Vb.net,Unit Testing,Rhino Mocks,我有一个界面,看起来像这样: ISomeInterface(Of ClassA, ClassB) 我可以用VB.NET和Rhino模拟来模拟这个界面吗?如果是,怎么做?如果没有,我有哪些选择?我找到了以下解决方案: <TestInitialize()> Public Sub TestInitialize() _myStub= MockRepository.GenerateStub(Of ISomeInterface(Of ClassA, Cl
ISomeInterface(Of ClassA, ClassB)
我可以用VB.NET和Rhino模拟来模拟这个界面吗?如果是,怎么做?如果没有,我有哪些选择?我找到了以下解决方案:
<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
公共子测试初始化()
_myStub=MockRepository.generateSub(属于类A、类B的接口)()
_控制器=新的MyController(_myStub)
端接头
公共子SomeMethodCallsMySubotherMethod()
使用{.Title=“TEST”}将someObject设置为新的someObject()
_(SomeObject的)myStub.Stub(函数(x)x.GetSomeObject()).Return(SomeObject)
Dim结果为JsonResult=\u controller.SomeMethod()
将someResult设置为SomeObject=result.Data
Assert.IsNotNull(someResult)
Assert.AreEqual(someResult.Title、someObject.Title)
端接头