Package eu.bandm.tools.test
Class TestFrame<D>
java.lang.Object
eu.bandm.tools.test.TestFrame<D>
Base class with convenience methods for JUnit tests.
Currently we are using "junit 4" = https://junit.org/junit4/"
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected final MessageStore<SimpleMessage<D>>
protected final MessageStore<SimpleMessage<D>>
protected int
protected final MessageCounter
Make it accessible by sub-classes!protected final MessageStore<SimpleMessage<D>>
final MessageReceiver<SimpleMessage<D>>
Shall be used as a receiver of all messages generated by test code.protected final MessageStore<SimpleMessage<D>>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
protected void
checkMessages
(MessageStore<SimpleMessage<D>> store, @Opt String... expected) The string values of the (formatted) messages in the given message store must correspond to the sequence of string constants.protected void
protected void
expectNo()
protected void
static String
Assumes that all class source is under "$(PRJ)/src/..." or "$(PRJ)/test".protected void
protected void
matchMessages
(MessageStore<SimpleMessage<D>> store, @Opt Pattern<? super Integer> size, Pattern<? super Message>... expectedPrefix) protected String
protected void
printEnd()
protected void
protected void
printStart
(boolean interactive) protected void
requestReturn
(String text) protected void
void
setTracelevel
(int level) protected void
protected void
protected static void
writeTmpFile
(File testDir, String fileName, String... lines) Write the strings into a file with the given name in the given directory.protected static File
writeTmpFile
(String fileName, String... lines) Write the string into a file with the given name, in some temp directory.
-
Field Details
-
mcounter
Make it accessible by sub-classes! -
warnings
-
errors
-
hints
-
messages
-
msg
Shall be used as a receiver of all messages generated by test code. -
interactionNumber
protected int interactionNumber
-
-
Constructor Details
-
TestFrame
public TestFrame()
-
-
Method Details
-
filesystemRelativeProjectRoot
Assumes that all class source is under "$(PRJ)/src/..." or "$(PRJ)/test".- Returns:
- the relative path to the root of the project.
-
setTracelevel
public void setTracelevel(int level) -
setPrintFilter
-
showWarningsErrorsAndHints
protected void showWarningsErrorsAndHints() -
showWarningsAndErrors
protected void showWarningsAndErrors() -
matchMessages
protected void matchMessages(MessageStore<SimpleMessage<D>> store, @Opt @Opt Pattern<? super Integer> size, Pattern<? super Message>... expectedPrefix) -
checkMessages
The string values of the (formatted) messages in the given message store must correspond to the sequence of string constants.If the expected value uses guilemets »...« it is assumed NOT to use double quotes. If the actual value uses double quotes (= is an OLDER version), all guilemets in the expected value are replaced by double quotes.
- Parameters:
store
- MessageStore to checkexpected
- list of expected string values. A "null" stands for any string.
-
methodName
-
printStart
protected void printStart() -
printStart
protected void printStart(boolean interactive) -
printEnd
protected void printEnd() -
expectYes
protected void expectYes() -
expectNo
protected void expectNo() -
incrementAndPrintInteractionNumber
protected void incrementAndPrintInteractionNumber() -
doit
-
askYes
-
askNo
-
requestReturn
-
writeTmpFile
Write the strings into a file with the given name in the given directory. -
writeTmpFile
Write the string into a file with the given name, in some temp directory.- Returns:
- the temp directory
-