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
-~----------~----~----~----~------~----~------~--~---

Reply via email to