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