[rspec-users] Mocks: expectations vs spying
Matt Wynne
matt at mattwynne.net
Tue Oct 21 11:41:29 EDT 2008
So if I want to have a spec suite which uses a combination of mocking
frameworks, is this possible?
Maybe if some of the files include ../not_a_mock_spec_helper and the
others include ../default_spec_helper and then both those files
require some common spec_helper file?
On 21 Oct 2008, at 14:47, David Chelimsky wrote:
> On Mon, Oct 20, 2008 at 2:03 AM, Matt Wynne <matt at mattwynne.net>
> wrote:
>>
>> On 19 Oct 2008, at 21:18, Ashley Moran wrote:
>>
>>>
>>> On Oct 19, 2008, at 9:32 am, Matt Wynne wrote:
>>>
>>>>> [1] http://notahat.com/not_a_mock
>>>>
>>>> Looks sweet - it will be in my first mock on Monday!
>>
>> Thinking about it - how do you use multiple mocking frameworks in a
>> given
>> project?
>>
>> Is it safe to re-open a Spec::Runner.configure do |config| block at
>> the top
>> of an individual spec after I've loaded spec_helper (which will
>> have to be
>> configured to use the default rspec mocking that 90% of the project
>> uses)?
>
> Not really. The problem is that examples are stored for evaluation
> later, whereas the configuration is evaluated right away.
>
> The reason rspec won't support using multiple mock frameworks is rspec
> mocks and mocha both extend Object (to support mock behaviour on real
> objects) and they use the same methods to create instances of mocks.
>
> I think that if we wanted to support multiple mock frameworks, all of
> the frameworks would have to offer an explicit mode where you could
> extend objects to behave like mocks but would have to do so explicitly
> for each object. Flexmock already works this way.
>
> FWIW,
> David
>
>>
>> cheers,
>> Matt
>> _______________________________________________
>> rspec-users mailing list
>> rspec-users at rubyforge.org
>> http://rubyforge.org/mailman/listinfo/rspec-users
>>
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
More information about the rspec-users
mailing list