trait
MockConsole extends Console
Abstract Value Members
-
abstract
val
console: Service[Any]
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
-
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
MockConsoleprovides a testable interface for programs interacting with the console by modeling input and output as reading from and writing to intput and output buffers maintained byMockConsoleand backed by aRef.All calls to
putStrandputStrLnusing theMockConsolewill write the string to the output buffer and all calls togetStrLnwill take a string from the input buffer. No actual printing or reading from the console will occur.MockConsolehas several methods to access and manipulate the content of these buffers includingfeedLinesto feed strings to the input buffer that will then be returned by calls togetStrLn,outputto get the content of the output buffer from calls toputStrandputStrLn, andclearInputandclearOutputto clear the respective buffers.Together, these functions make it easy to test programs interacting with the console.