Yes the test fails on my machine. If I comment out one of the testMock.TestFunc() then it passes. Works with both GenerateStub<> GenerateMock<> and GenerateStrictMock<> as long as I add:
mock.Stub(x=>x.TestFunc()).Return(null); early on. I'm using Rhino Mocks 3.6 btw 2009/10/30 Tarpan <[email protected]>: > > Does the test _fail_ on your machine? > > > > > On Oct 30, 10:39 am, Alex McMahon <[email protected]> wrote: >> Works on my machine... I changed it to C# and the following works >> (test fails). So maybe it's about it being in VB? >> >> public interface ITestMock >> { >> object TestFunc(); >> } >> >> public class TestClass >> { >> ITestMock testMock; >> >> public TestClass(ITestMock testMock) >> { >> this.testMock = testMock; >> } >> >> public void test() >> { >> testMock.TestFunc(); >> testMock.TestFunc(); >> } >> } >> >> [TestClass] >> public class UnitTest1 >> { >> [TestMethod] >> public void TestMethod1() >> { >> var mock = MockRepository.GenerateMock<ITestMock>(); >> var target = new TestClass(mock); >> target.test(); >> mock.AssertWasCalled(x => x.TestFunc(), o => o.Repeat.Once()); >> } >> } >> >> 2009/10/30 Tarpan <[email protected]>: >> >> >> >> > Guys, Here is a simple test: >> > TestClass calls the TestMock twice and there is a >> > Assert...Repeat.Once. The test runs just fine. >> > I know I'm doing something wrong. But what? >> >> > ------------- >> > Imports MbUnit.Framework >> > Imports Rhino.Mocks >> >> > <TestFixture()> _ >> > Public Class AAA_test >> > <Test()> _ >> > Public Sub Test1() >> > Dim TestMock As ITestMock = MockRepository.GenerateStub(Of >> > ITestMock)() >> > Dim TestClass As CTestClass = New CTestClass >> > TestClass.test(TestMock) >> > TestMock.AssertWasCalled(Function(x) x.TestFunc, Function >> > (options) options.Repeat.Once) >> > End Sub >> > End Class >> >> > Public Class CTestClass >> > Public Sub test(ByVal TestMock As ITestMock) >> > TestMock.TestFunc() >> > TestMock.TestFunc() >> > End Sub >> > End Class >> >> > Public Interface ITestMock >> > Function TestFunc() As Object >> > End Interface >> > ---------------- > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Rhino.Mocks" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/rhinomocks?hl=en -~----------~----~----~----~------~----~------~--~---
