[prev in list] [next in list] [prev in thread] [next in thread] 

List:       tapestry-user
Subject:    Re: Providing service mocks for integration tests
From:       Hugo Palma <hugo.m.palma () gmail ! com>
Date:       2009-02-26 22:41:04
Message-ID: e8ca20260902261441v21f1f3cey5800dcae17ff7baa () mail ! gmail ! com
[Download RAW message or body]


I was just going to try out the alias/alias override but stopped before i
got to that.
How do i tell my application to use a different application module when
testing ?

On Tue, Feb 24, 2009 at 4:04 AM, Robert Zeigler <robertz@scazdl.org> wrote:

> One thing I've done is to create a test module that @SubModule's the
> application module, and then uses alias/alias overrides to spot-override
> services from the sub-module (the application module) with test-specific
> services.  Works pretty well.
>
> Robert
>
>
> On Feb 23, 2009, at 2/236:06 PM , Hugo Palma wrote:
>
>  I'm implementing my user interface tests using selenium and the provided
>> AbstractIntegrationTestSuite class. Everything is working fine.
>>
>> Still, i'd like to replace my DAO services implementation with some mock
>> ones when i run the tests. The problem is that the services are declared
>> in
>> the application module so how do i override those declarations for testing
>> purposes ?
>> One workaround i found was to pass a VM parameter when i run the test goal
>> and then in the bind method implementation i check for the parameter and
>> declare either the prodution implementation or the mock one. Although this
>> works it forces me to implement the mock objects in the main sources and
>> not
>> on the test sources where they should be.
>>
>> I was wondering if anyone had a better way to do this.
>> Thanks.
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic