Parse Student Code
Often you just want to make sure students successfully used a particular function/command/structure. The simplest way I have found to do this is just parse the student's code file and make sure what you are looking for is there.
For example, maybe you want to make sure the student used println() at least 2 times. We can parse the student's code file and count how many times "System.out.println(" is present in their code.
This test assumes the student's file name is
import org.junit.Test;
import static org.junit.Assert.*;
import java.nio.file.*;
public class CodingRoomsUnitTests {
public void testDefaultCase() throws Exception {
int count = 0;
String student_code = new String(Files.readAllBytes(Paths.get("")));
String[] words = student_code.split(" ");
for (int i = 0; i < words.length; i++) {
if (words[i].indexOf("System.out.println(") >= 0) {
assertTrue(count >= 2);
Export as PDF
Copy link