Search in sources :

Example 31 with TestClass

use of org.junit.runners.model.TestClass in project junit4 by junit-team.

the class RuleMemberValidatorTest method rejectClassRuleInNonPublicClass.

@Test
public void rejectClassRuleInNonPublicClass() {
    TestClass target = new TestClass(NonPublicTestWithClassRule.class);
    CLASS_RULE_VALIDATOR.validate(target, errors);
    assertOneErrorWithMessage("The @ClassRule 'temporaryFolder' must be declared in a public class.");
}
Also used : TestClass(org.junit.runners.model.TestClass) Test(org.junit.Test)

Example 32 with TestClass

use of org.junit.runners.model.TestClass in project junit4 by junit-team.

the class RuleMemberValidatorTest method acceptMethodNonStaticTestRule.

@Test
public void acceptMethodNonStaticTestRule() {
    TestClass target = new TestClass(TestMethodWithNonStaticTestRule.class);
    RULE_METHOD_VALIDATOR.validate(target, errors);
    assertNumberOfErrors(0);
}
Also used : TestClass(org.junit.runners.model.TestClass) Test(org.junit.Test)

Example 33 with TestClass

use of org.junit.runners.model.TestClass in project junit4 by junit-team.

the class RuleMemberValidatorTest method rejectClassRuleThatIsImplemetationOfMethodRule.

/**
     * If there is any property annotated with @ClassRule then it must implement
     * {@link TestRule}
     * 
     * <p>This case has been added with 
     * <a href="https://github.com/junit-team/junit4/issues/1019">Issue #1019</a>
     */
@Test
public void rejectClassRuleThatIsImplemetationOfMethodRule() {
    TestClass target = new TestClass(TestWithClassRuleIsImplementationOfMethodRule.class);
    CLASS_RULE_VALIDATOR.validate(target, errors);
    assertOneErrorWithMessage("The @ClassRule 'classRule' must implement TestRule.");
}
Also used : TestClass(org.junit.runners.model.TestClass) Test(org.junit.Test)

Example 34 with TestClass

use of org.junit.runners.model.TestClass in project junit4 by junit-team.

the class RuleMemberValidatorTest method rejectNonStaticClassRule.

@Test
public void rejectNonStaticClassRule() {
    TestClass target = new TestClass(TestWithNonStaticClassRule.class);
    CLASS_RULE_VALIDATOR.validate(target, errors);
    assertOneErrorWithMessage("The @ClassRule 'temporaryFolder' must be static.");
}
Also used : TestClass(org.junit.runners.model.TestClass) Test(org.junit.Test)

Example 35 with TestClass

use of org.junit.runners.model.TestClass in project junit4 by junit-team.

the class RuleMemberValidatorTest method rejectClassRuleMethodReturnsAnArbitraryObject.

/**
     * If there is any method annotated with @ClassRule then it must return an 
     * implementation of {@link TestRule}
     * 
     * <p>This case has been added with 
     * <a href="https://github.com/junit-team/junit4/issues/1019">Issue #1019</a> 
     */
@Test
public void rejectClassRuleMethodReturnsAnArbitraryObject() throws Exception {
    TestClass target = new TestClass(TestWithClassRuleMethodReturnsAnArbitraryObject.class);
    CLASS_RULE_METHOD_VALIDATOR.validate(target, errors);
    assertOneErrorWithMessage("The @ClassRule 'arbitraryObject' must return an implementation of TestRule.");
}
Also used : TestClass(org.junit.runners.model.TestClass) Test(org.junit.Test)

Aggregations

TestClass (org.junit.runners.model.TestClass)60 Test (org.junit.Test)41 FrameworkMethod (org.junit.runners.model.FrameworkMethod)12 PotentialAssignment (org.junit.experimental.theories.PotentialAssignment)6 SpecificDataPointsSupplier (org.junit.experimental.theories.internal.SpecificDataPointsSupplier)6 Annotation (java.lang.annotation.Annotation)3 URL (java.net.URL)3 ArrayList (java.util.ArrayList)3 List (java.util.List)3 PluginClassLoader (com.intellij.ide.plugins.cl.PluginClassLoader)2 HashMap (java.util.HashMap)2 AfterClass (org.junit.AfterClass)2 BeforeClass (org.junit.BeforeClass)2 IntegrationTest (tech.sirwellington.alchemy.annotations.testing.IntegrationTest)2 Interaction (au.com.dius.pact.model.Interaction)1 Pact (au.com.dius.pact.model.Pact)1 ConsumerInfo (au.com.dius.pact.provider.ConsumerInfo)1 ProviderInfo (au.com.dius.pact.provider.ProviderInfo)1 ProviderVerifier (au.com.dius.pact.provider.ProviderVerifier)1 Provider (au.com.dius.pact.provider.junit.Provider)1