|
From: Steve F. <sm...@us...> - 2003-10-03 00:08:21
|
Update of /cvsroot/mockobjects/mockobjects-java/src/core/functional/test/mockobjects/dynamic In directory sc8-pr-cvs1:/tmp/cvs-serv32603/src/core/functional/test/mockobjects/dynamic Added Files: MockTest.java Log Message: Added beginnings of functional testing --- NEW FILE: MockTest.java --- /* * Copyright mockobjects.com 03-Oct-2003 */ package functional.test.mockobjects.dynamic; import junit.framework.AssertionFailedError; import junit.framework.TestCase; import com.mockobjects.dynamic.*; /** * High level test of dynamic mock class. */ public class MockTest extends TestCase { public interface TargetType { void noParams(); void oneParam(Object aParam); } private Mock mockTarget = new Mock(TargetType.class); private TargetType targetType = ((TargetType)mockTarget.proxy()); public void testPassesIfMockedMethodCalled() { mockTarget.expect("noParams"); targetType.noParams(); mockTarget.verify(); } public void testFailsIfMockedMethodNotCalled() { mockTarget.expect("noParams"); try { mockTarget.verify(); } catch (AssertionFailedError unused) { return; } fail("Should have thrown exception"); } public void testFailsImmediatelyIfUnexpectedMethodCalled() { mockTarget.expect("notNoParams"); try { targetType.noParams(); } catch (AssertionFailedError unused) { return; } fail("Should have thrown exception"); } public void testPassesIfMockedMethodCalledWithParameter() { mockTarget.expect("oneParam", "one"); targetType.oneParam("one"); mockTarget.verify(); } public void testFailsImmediatelyIfIncorrectParameterPassed() { mockTarget.expect("oneParam", "one"); try { targetType.oneParam("two"); } catch (AssertionFailedError unused) { return; } fail("Should have thrown exception"); } } |