« Return to Thread: Changing expectations

Re: Changing expectations

by Keith Sader :: Rate this Message:

Reply to Author | View in Thread

@Test public void someOtherTestWithDifferentSetup() {
   this.expectation1 = new Expectation() {{
      will().returnValue(foo); // I don't remember the exact syntax off-hand.
      ....
    }};
}

Would that work for you?


On Nov 26, 2007 6:36 AM, Harald Ueland <harald@...> wrote:

> Hi,
>
> Is there a way to change return values for expectations after they are set? I
> want to do this for some tests where 99 % of the test methods use predefined
> expectations set up from setUp(), but a few needs other return values.
>
> Example:
>
> void setUp() {
>   expectation1 returns status1
>   expectation2 returns status2
> }
>
> 99 % of the tests use status1 and status2 to go green, but one test needs
> expectation2 to return another status.
>
> How can this be done without calling a setup method in all the tests? I have
> tried to return an instance variable from the expectations, but that didn't
> work. In JMock 1 the method reset() could be used to reset expectations. Have
> not found a similar method in JMock 2.
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe from this list please visit:
>
>     http://xircles.codehaus.org/manage_email
>
>



--
Keith Sader
ksader@...
http://www.sader-family.org/roller/page/ksader

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

 « Return to Thread: Changing expectations