(나는 또한 VB 개발자 해요로) 나는 일반적으로 보여 쉬운 하나의 예를 아래입니다 : (다른 기능이 점을 뽑아 필요 VB에서 어떤 이상한 이유로 그 반환 아무것도)
<TestMethod()> _
Public Sub Should_Call_Into_Repository_For_GetAllUsers()
Dim Repository As IUserRepository = MockRepository.GenerateStub(Of IUserRepository)()
Dim Service As IUserService = New UserService(Repository)
Service.GetAllUserCollection()
Repository.AssertWasCalled(Function(x) Wrap_GetAllUserCollection(x))
End Sub
Function Wrap_GetAllUserCollection(ByVal Repository As IUserRepository) As Object
Repository.GetAllUserCollection()
Return Nothing
End Function
위의 상호 작용을 기반으로 테스트는 아래에 가까운 수 있습니다 당신이 현재의 예에서 찾고있는
Dim StubUserObject As New User(1, "9999", "jdoe", "John", "Doe", 1)
UserService.Stub(Function(x) x.GetUserByID(1)).[Return](StubUserObject)