KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > atest > jmock > ConsecutiveCallsAcceptanceTest


1 /* Copyright (c) 2000-2004 jMock.org
2  */

3 package atest.jmock;
4
5 import org.jmock.Mock;
6 import org.jmock.MockObjectTestCase;
7
8
9 public class ConsecutiveCallsAcceptanceTest extends MockObjectTestCase
10 {
11     public interface Greeter
12     {
13         public String JavaDoc greeting();
14     }
15
16     public void testCanEasilySpecifySequenceOfStubsForSameMethod() {
17         Mock mock = mock(Greeter.class);
18         Greeter greeter = (Greeter)mock.proxy();
19
20         mock.expects(atLeastOnce()).method("greeting").withNoArguments()
21                 .will(onConsecutiveCalls(returnValue("hello"),
22                                          returnValue("bonjour"),
23                                          returnValue("guten Tag")));
24
25         assertEquals("hello", greeter.greeting());
26         assertEquals("bonjour", greeter.greeting());
27         assertEquals("guten Tag", greeter.greeting());
28     }
29 }
30
Popular Tags