2013-03-29 81 views
0

我有一個看起來像這樣的接口嘲笑在vb.net通用接口?如果是這樣,怎麼樣?如果沒有,我有哪些替代方案?如何使用犀牛製品

回答

0

我發現了以下解決方案:

 <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