【问题标题】:How to mock generic interface in vb.net using Rhino Mocks如何使用 Rhino Mocks 在 vb.net 中模拟通用接口
【发布时间】:2013-03-29 08:15:16
【问题描述】:

我有一个看起来像这样的界面:

ISomeInterface(Of ClassA, ClassB)

我可以使用 VB.NET 和 Rhino Mocks 模拟这个界面吗?如果是这样,怎么做?如果没有,我有哪些选择?

【问题讨论】:

    标签: vb.net unit-testing rhino-mocks


    【解决方案1】:

    我找到了以下解决方案:

            <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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多