如何使用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)
端接头