com.mockobjects.io
Class MockWriter
Writer
com.mockobjects.io.MockWriter
- Verifiable
public class MockWriter
extends Writer
A mock
Writer
.
Example usage
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.
}
- Francois Beausoleil, fbos@users.sourceforge.net
MockWriter() - Instantiates a new mock writer which will act as a data sink.
|
MockWriter
public MockWriter()
Instantiates a new mock writer which will act as a data sink.
Once instantiated, mocks of this class do not expect anything special.
Once the object is instantiated, you should set your expectations using
the provided methods.
close
public void close()
throws IOException
Increments the close counter and asserts that this method was not
called too many times.
This method will also throw an
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.
flush
public void flush()
throws IOException
This method will also throw an
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.
setCloseShouldThrowException
public void setCloseShouldThrowException()
Sets the mock's behavior when closing.
If this method has been called, then
close()
will
throw an
IOException
.
setExpectedCloseCalls
public void setExpectedCloseCalls(int calls)
Sets the expected number of times that the
close()
method will be called.
setExpectedFlushCalls
public void setExpectedFlushCalls(int calls)
Sets the expected number of times that the
flush()
method will be called.
setExpectedSegment
public void setExpectedSegment(String aString)
Sets the value of the expected string segment.
When the 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.
setFlushShouldThrowException
public void setFlushShouldThrowException()
Sets the mock's behavior when flushing. If this method has been called,
then
flush()
will throw
an
IOException
.
setWriteShouldThrowException
public void setWriteShouldThrowException()
Sets the mock's behavior when writing.
If this method has been called, then
write(char[], int, int)
will throw an
IOException
.
verify
public void verify()
Throw an AssertionFailedException if any expectations have not been met.
- verify in interface Verifiable
write
public void write(cbuf[] ,
int off,
int len)
throws IOException
Either throws an exception or asserts a string segment for equality.
Copyright © 2002 Mock Objects. All Rights Reserved.