com.mockobjects.io
public class MockWriter extends Writer implements Verifiable
java.io.Writer Writer
.
You may use the MockWriter
like this:
public void testSomething() throws IOException { MockWriter out = new MockWriter(); out.setExpectedSegment("some string"); out.setExpectedFlushCalls(1); out.setExpectedCloseCalls(1); ObjectUnderTest testee = new ObjectUnderTest(out); out.verify(); // If we get here, the mock's flush() and close() methods were // called exactly once each (order cannot be determined) and // the write() method was called with the string "some string" in it. }
Constructor Summary | |
---|---|
MockWriter()
Instantiates a new mock writer which will act as a data sink.
|
Method Summary | |
---|---|
void | close()
Increments the close counter and asserts that this method was not
called too many times.
|
void | flush()
This method will also throw an java.io.IOException IOException
if asked to do so by calling
setFlushShouldThrowException() .
|
void | setCloseShouldThrowException()
Sets the mock's behavior when closing.
|
void | setExpectedCloseCalls(int calls)
Sets the expected number of times that the close()
method will be called. |
void | setExpectedFlushCalls(int calls)
Sets the expected number of times that the flush()
method will be called. |
void | setExpectedSegment(String aString)
Sets the value of the expected string segment.
|
void | setFlushShouldThrowException()
Sets the mock's behavior when flushing. |
void | setWriteShouldThrowException()
Sets the mock's behavior when writing.
|
void | verify() |
void | write(char[] cbuf, int off, int len)
Either throws an exception or asserts a string segment for equality. |
java.io.IOException IOException
if asked to do so by calling
setCloseShouldThrowException()
.
Please note that the call count will be incremented before the
check for the exception is done.See Also: MockWriter setCloseShouldThrowException
java.io.IOException IOException
if asked to do so by calling
setFlushShouldThrowException()
.
Please note that the call count will be incremented before the
check for the exception is done.See Also: MockWriter setFlushShouldThrowException
close()
will
throw an java.io.IOException IOException
.(char[], int, int) write(char[], int, int)
method
is called, a string is instantiated with the passed array and compared
to the aString
parameter of this method. If the two strings
differ, an junit.framework.AssertionFailedError will be thrown.See Also: ExpectationSegment (char[], int, int)
flush()
will throw
an java.io.IOException IOException
.(char[],int,int) write(char[], int, int)
will throw an
java.io.IOException IOException
.See Also: ExpectationSegment MockWriter