Sorry here's my answer:
> >You're not testing anything. > > >If you're creating a mock then the system under test needs to use that mock. > > >You have no system under test inside this TestClass. > > >A system under test would be the consumer of this interface. > > >in this case you'd use it like: > > >myClass.SomeMethod(); // in SomeMethod you expect TimerMethod to be called or >not to be called, based on the logic inside that method. > > >then your next line would be: > > >target.AssertWasNotCalled(method=>Method.TimerMethod()); > > > > >>________________________________ >> From: E Jo <[email protected]> >>To: Mark Wilkinson <[email protected]> >>Sent: Tuesday, November 6, 2012 12:33 PM >>Subject: Re: Newbie, need help with simple mock for void method >> >>[TestClass] >>public Class TimerControllerTest >>{ >> [TestMethod] >> public void TimerMethod_Test1() >> { >> ITimerControl target = >>MockRepository.GenerateMock<ITimerControl>(); >> >> target.AssertWasNotCalled(method=>Method.TimerMethod()); >> } >> >> >> [TestMethod] >> public void TimerMethod_Test2() >> { >> ITimerControl mock = >>MockRepository.GenerateMock<ITimerControl>(); >> >> Expect.Call( mock.TimerMethod); >> } >> >>} >> >> >> >> >> >>On Nov 6, 11:24 am, Mark Wilkinson <[email protected]> wrote: >>> can you post the whole Unit Test class, the TestFixture you're using for this code below. >>> >>> >>> >>> >>> >>> >>> >>> >________________________________ >>> > From: E Jo <[email protected]> >>> >To: [email protected] >>> >Sent: Tuesday, November 6, 2012 12:02 PM >>> >Subject: [RhinoMocks] Newbie, need help with simple mock for void method >>> >>> >Can anyone help with a simple mock for void methods. I'm been trying all >>> >the suggested examples and still cannot the method to be mock correctly. >>> >>> >Below is the code example: >>> >>> >================================== >>> >>> >public class TimerControl : ITimerControl >>> >{ >>> >>> >Public void TimerMethod() >>> >{ >>> > Start(); >>> >} >>> >>> >} >>> >>> >================================== >>> >>> >I've tried the following and it won't work. >>> >>> >ITimerControl target = MockRepository.GenerateMock<ITimerControl>(); >>> >>> >target.AssertWasNotCalled(method=>Method.TimerMethod()); >>> >>> >============ this did not do nothing, it did not hit the TimerMethod. >>> >>> >And the tried the following also: >>> >>> >ITimerControl mock = MockRepository.GenerateMock<ITimerControl>(); >>> >>> >Expect.Call( mock.TimerMethod); >>> >>> >=========== no success. >>> >>> >I'm new to Unit testing and tried very hard to find tutorials on Rhino >>> >Mock and read the documentation, but I'm still a noob in rhino mock and >>> >unit testing. Any help with this simple mock? >>> >>> >-EJ >>> >>> >-- >>> >You received this message because you are subscribed to the Google Groups >>> >"Rhino.Mocks" group. >>> >To view this discussion on the web >>> >visithttps://groups.google.com/d/msg/rhinomocks/-/AUuQUe42OO4J. >>> >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 >>> >athttp://groups.google.com/group/rhinomocks?hl=en. >> >> >> > > -- 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.
