public class TogglzRule extends Object implements org.junit.rules.TestRule
JUnit rule that simplifies the process of controlling features in unit tests.
Example usage:
public class TogglzRuleAllEnabledTest { @Rule public TogglzRule togglzRule = TogglzRule.allEnabled(MyFeatures.class); @Test public void testToggleFeature() { assertTrue(MyFeatures.FEATURE_ONE.isActive()); togglzRule.disable(MyFeatures.FEATURE_ONE); assertFalse(MyFeatures.FEATURE_ONE.isActive()); } }
Modifier and Type | Class and Description |
---|---|
static class |
TogglzRule.Builder |
Modifier and Type | Method and Description |
---|---|
static TogglzRule |
allDisabled(Class<? extends Feature> featureClass) |
static TogglzRule |
allEnabled(Class<? extends Feature> featureClass) |
org.junit.runners.model.Statement |
apply(org.junit.runners.model.Statement base,
org.junit.runner.Description description) |
static TogglzRule.Builder |
builder(Class<? extends Feature> featuresClass) |
void |
disable(Feature feature) |
void |
disableAll() |
void |
enable(Feature feature) |
void |
enableAll() |
TestFeatureManager |
getFeatureManager() |
public static TogglzRule.Builder builder(Class<? extends Feature> featuresClass)
public static TogglzRule allEnabled(Class<? extends Feature> featureClass)
public static TogglzRule allDisabled(Class<? extends Feature> featureClass)
public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description)
apply
in interface org.junit.rules.TestRule
public TestFeatureManager getFeatureManager()
public void disable(Feature feature)
public void enable(Feature feature)
public void enableAll()
public void disableAll()
Copyright © 2015. All Rights Reserved.