package com.permissionnanny.common.test; import org.junit.rules.TestRule; import org.junit.runner.Description; import org.junit.runners.model.Statement; import org.powermock.modules.junit4.rule.PowerMockRule; /** * Wrapper for {@link PowerMockRule} to integrate with {@link TestRule}. */ public class PowerMockTestRule implements TestRule { private final PowerMockRule mRule = new PowerMockRule(); private final Object mTarget; public PowerMockTestRule(Object target) { mTarget = target; } @Override public Statement apply(Statement base, Description description) { return mRule.apply(base, null, mTarget); } }