diff --git a/src/main/java/uk/ac/rhul/cs/javatester/SubmissionWrapper.java b/src/main/java/uk/ac/rhul/cs/javatester/SubmissionWrapper.java
index f40e7636f6f3f029000bda784a8d6b50106242da..05d791c31b72b0a48574bc0a7135fe76a82d3027 100644
--- a/src/main/java/uk/ac/rhul/cs/javatester/SubmissionWrapper.java
+++ b/src/main/java/uk/ac/rhul/cs/javatester/SubmissionWrapper.java
@@ -498,6 +498,30 @@ public class SubmissionWrapper implements AutoCloseable {
                      .toArray(String[]::new);
     }
 
+    /**
+     * Construct a default interaction with default fail response for an output
+     */
+    public static String[] expectedOutput(String output) {
+        return new String[] {
+            "> " + output,
+            "Expected the output '" + output + "'."
+        };
+    }
+
+    /**
+     * Construct a default interaction with fail response for an output
+     */
+    public static String[] expectedOutput(String output, String failMsg) {
+        return new String[] { "> " + output, failMsg };
+    }
+
+    /**
+     * Construct an interaction for an input
+     */
+    public static String[] input(String input) {
+        return new String[] { "< " + input };
+    }
+
     private void recordInteractionOutputLine(String line) {
         interactionBuffer.append("> " + line + "\n");
         outputLines.add(line);