Skip to content

Commit

Permalink
method runner tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Marcus Kaufmann committed Apr 6, 2018
1 parent c09bde2 commit e21cd04
Showing 1 changed file with 16 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import org.junit.Test;
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

import com.xceptance.neodymium.testclasses.method.FailingMethod;
import com.xceptance.neodymium.testclasses.method.IgnoredClass;
Expand All @@ -17,24 +18,34 @@ public void testNoTestMethod()
{
// test there is nothing when no test method was found
Result result = JUnitCore.runClasses(NoTestMethods.class);
Assert.assertEquals(0, result.getRunCount());
Assert.assertEquals(0, result.getFailureCount());

Assert.assertFalse(result.wasSuccessful());
Assert.assertEquals(1, result.getRunCount());
Assert.assertEquals(1, result.getFailureCount());
Assert.assertEquals(0, result.getIgnoreCount());

Failure failure = result.getFailures().get(0);
Assert.assertEquals("No runnable methods", failure.getMessage());
}

@Test
public void testTestAndIgnoreAnnotation()
{
// test that NeodymiumRunner handles @Test and @Ignore correctly
Result result = JUnitCore.runClasses(TestAndIgnoreAnnotation.class);

Assert.assertTrue(result.wasSuccessful());
Assert.assertEquals(1, result.getRunCount());
Assert.assertEquals(0, result.getFailureCount());
Assert.assertEquals(1, result.getIgnoreCount());
}

@Test
public void testIgnoredClass()
{
// no method should be invoked in an ignored class
Result result = JUnitCore.runClasses(IgnoredClass.class);

Assert.assertEquals(0, result.getRunCount());
Assert.assertEquals(0, result.getFailureCount());
Assert.assertEquals(1, result.getIgnoreCount());
Expand All @@ -45,8 +56,11 @@ public void testMethodFailing()
{
// test that a failing method fails the test
Result result = JUnitCore.runClasses(FailingMethod.class);

Assert.assertFalse(result.wasSuccessful());
Assert.assertEquals(1, result.getFailureCount());
Assert.assertEquals(1, result.getRunCount());
Assert.assertEquals(0, result.getIgnoreCount());
}

}

0 comments on commit e21cd04

Please sign in to comment.