Which to me is the standard difference between the two.

The question is why does the interface for a stub have to support operations
which are the domain of a mock object?  When a new comer looks at a Stub
shouldn't they be able to tell the difference without having to deal with
the mental baggage of "Hey wait.. a stub looks a lot like a mock to me".

Shane

On Fri, Nov 7, 2008 at 6:15 AM, Ayende Rahien <[EMAIL PROTECTED]> wrote:

> The main thing is a concpetual difference.I would use stub if I don't care
> about what is going to happen
> I would use a mock if I do care.
>
>
> On Fri, Nov 7, 2008 at 2:05 PM, Tim Barcz <[EMAIL PROTECTED]> wrote:
>
>> I am working on a presentation and was about to make the assertion, "stubs
>> can't have expectations set on them".  I decide to double check myself and
>> run the following code and see that I can set expectations.  (Removing the
>> call to logger.Log in the Order method causes the test to fail).
>>
>> [TestFixture]
>> public class Stubs
>> {
>>     [Test]
>>     public void CreateStub()
>>     {
>>         var logger = MockRepository.GenerateStub<ILogger>();
>>
>>         var svc = new OrderService(logger);
>>
>>         svc.Order();
>>
>>         logger.AssertWasCalled(x=>x.Log("hello"));
>>     }
>>
>>     public class OrderService
>>     {
>>         private readonly ILogger logger;
>>
>>         public OrderService(ILogger logger)
>>         {
>>             this.logger = logger;
>>         }
>>
>>         public void Order()
>>         {
>>             logger.Log("hello");
>>         }
>>     }
>> }
>>
>> public interface ILogger
>> {
>>     void Log(string message);
>> }
>>
>>
>>
>
> >
>

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