First, this runner compiles the project and generate all jars (project + dependencies).
At each play, it compiles the user's answer using javac
and run the specified test case using JUnit 4.
To use this runner for your project, edit the techio.yml
file and add the following lines to your project:
runner: techio/java-maven3-junit4-runner:1.1.4-java-8
A Git repository example
.
├── techio.yml
├── markdowns
│ └── <YOUR_LESSONS>.md
└── projects
└── example # Your project root
├── src/main/java
│ └── Example.java # The stub provided to the user
└── src/test/java
└── ExampleTest.java # Your JUnitTest Class
In your java project
Example.java
public class Example
{
/**
* This method should return the sum between a and b
**/
public void sum(int a, int b) {
return 1;
}
}
ExampleTestTest.java
import static org.junit.Assert.assertEquals;
public class ExampleTest {
private Example example;
@Before
public void init() {
example = new Example();
}
@Test
public void testSum(){
int a = 23487;
int b = 240587;
assertEquals(example.sum(a, b), a + b);
}
}
In your lesson
@[Fix the method sum() to have it return a sum of the integers passed as parameters]({"stubs": ["src/main/java/Example.java"],"command": "ExampleTest#testSum"})