From: Steve F. <sm...@us...> - 2002-10-25 21:03:07
|
Update of /cvsroot/mockobjects/mockobjects-java/src/core/test/mockobjects/dynamic In directory usw-pr-cvs1:/tmp/cvs-serv3816/src/core/test/mockobjects/dynamic Modified Files: Test_Mock.java Log Message: added test against returning values from void methods fixed VOID failures in CallWithSideEffects tests renamed tests for consistency Index: Test_Mock.java =================================================================== RCS file: /cvsroot/mockobjects/mockobjects-java/src/core/test/mockobjects/dynamic/Test_Mock.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- Test_Mock.java 21 Oct 2002 22:52:38 -0000 1.1 +++ Test_Mock.java 25 Oct 2002 21:03:03 -0000 1.2 @@ -152,7 +152,7 @@ _mock.verify(); } - public void testExpectCallWithSideEffects() { + public void testExpectCallWithSideEffect() { final StringBuffer buf = new StringBuffer(); _mock.expect( new ExpectedCall( "sideEffect", @@ -160,7 +160,7 @@ { public Object eval( Object[] args ) throws Throwable { buf.append("hello"); - return null; + return Mock.VOID; } } ); @@ -375,7 +375,7 @@ _mock.setup( new ExpectedCall("sideEffect") { public Object eval( Object[] args ) throws Throwable { buf.append("hello"); - return null; + return Mock.VOID; } } ); @@ -413,7 +413,19 @@ _interface.first(); _interface.second(); } - + + public void testErrorWhenMockedVoidMethodReturnsAValue() { + _mock.expectReturn( "voidMethod", Mock.NO_ARGS, Boolean.TRUE ); + + try { + _interface.voidMethod(); + } + catch( AssertionFailedError ex ) { + return; + } + fail("should have thrown AssertionFailedError when return from void method"); + } + public void testDerivedMockClass() { DerivedMock mock = new DerivedMock("Derived"); ExampleInterface i = (ExampleInterface)Proxy.newProxyInstance( |