org.junit.runners.model.Statement#evaluate()源码实例Demo

下面列出了org.junit.runners.model.Statement#evaluate() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: pushfish-android   文件: RedirectStdOutAndErr.java
public Statement apply(final Statement base, FrameworkMethod method, Object target) {
    return new Statement() {
        @Override
        public void evaluate() throws Throwable {
            originalStdOut = System.out;
            originalStdErr = System.err;
            try {
                System.setOut(stdOutPrintStream);
                System.setErr(stdErrPrintStream);
                base.evaluate();
            } finally {
                System.setOut(originalStdOut);
                System.setErr(originalStdErr);
                stdOutPrintStream = null;
                stdErrPrintStream = null;
                stdoutContent = null;
                stderrContent = null;
            }
        }
    };
}
 
源代码2 项目: rqueue   文件: RunTestUntilFail.java
private Statement statement(final Statement base, final Description description) {
  return new Statement() {
    @Override
    public void evaluate() throws Throwable {
      String testName = description.getMethodName();
      int i = 1;
      do {
        printData(
            "************* RUNNING Test: %s Iteration: %d *************", null, testName, i);
        try {
          base.evaluate();
          printData(
              "************* PASS Test: %s Iteration: %d  **************", null, testName, i);
          return;
        } catch (Throwable t) {
          performPostFailureActions(testName, i, t);
          if (i == retryCount) {
            throw t;
          }
        }
        i += 1;
      } while (i < retryCount);
    }
  };
}
 
源代码3 项目: firebase-android-sdk   文件: RetryRule.java
@Override
public Statement apply(final Statement base, Description description) {
  return new Statement() {
    @Override
    public void evaluate() throws Throwable {
      Throwable caughtThrowable = null;

      for (int i = 0; i < retryCount; i++) {
        try {
          base.evaluate();
          return;
        } catch (Throwable t) {
          caughtThrowable = t;
        }
      }

      throw caughtThrowable;
    }
  };
}
 
源代码4 项目: htmlunit   文件: ErrorOutputChecker.java
/**
 * {@inheritDoc}
 */
@Override
public Statement apply(final Statement base, final Description description) {
    wrapSystemErr();

    return new Statement() {
        @Override
        public void evaluate() throws Throwable {
            try {
                base.evaluate();
                verifyNoOutput();
            }
            finally {
                restoreSystemErr();
            }
        }
    };
}
 
源代码5 项目: activiti6-boot2   文件: ActivitiFormRule.java
/**
 * Implementation based on {@link TestWatcher}.
 */
@Override
public Statement apply(final Statement base, final Description description) {
  return new Statement() {
    @Override
    public void evaluate() throws Throwable {
      List<Throwable> errors = new ArrayList<Throwable>();

      startingQuietly(description, errors);
      try {
        base.evaluate();
        succeededQuietly(description, errors);
      } catch (AssumptionViolatedException e) {
        errors.add(e);
        skippedQuietly(e, description, errors);
      } catch (Throwable t) {
        errors.add(t);
        failedQuietly(t, description, errors);
      } finally {
        finishedQuietly(description, errors);
      }

      MultipleFailureException.assertEmpty(errors);
    }
  };
}
 
源代码6 项目: JReadHub   文件: RxJavaTestSchedulerRule.java
@Override
public Statement apply(Statement base, Description description) {
    return new Statement() {
        @Override
        public void evaluate() throws Throwable {
            RxJavaPlugins.setIoSchedulerHandler(scheduler -> mTestScheduler);
            RxJavaPlugins.setComputationSchedulerHandler(scheduler -> mTestScheduler);
            RxJavaPlugins.setNewThreadSchedulerHandler(scheduler -> mTestScheduler);
            RxAndroidPlugins.setMainThreadSchedulerHandler(scheduler -> mTestScheduler);

            try {
                base.evaluate();
            } finally {
                RxJavaPlugins.reset();
                RxAndroidPlugins.reset();
            }
        }
    };
}
 
源代码7 项目: BaldPhone   文件: LocaleRule.java
@Override
public Statement apply(Statement base, Description description) {
    return new Statement() {
        @Override
        public void evaluate() throws Throwable {
            try {
                if (mLocales != null) {
                    mDeviceLocale = Locale.getDefault();
                    for (Locale locale : mLocales) {
                        setLocale(locale);
                        base.evaluate();
                    }
                }
            } finally {
                if (mDeviceLocale != null) {
                    setLocale(mDeviceLocale);
                }
            }
        }
    };
}
 
源代码8 项目: activiti6-boot2   文件: ActivitiRule.java
/**
 * Implementation based on {@link TestWatcher}.
 */
@Override
public Statement apply(final Statement base, final Description description) {
	return new Statement() {
		@Override
		public void evaluate() throws Throwable {
			List<Throwable> errors = new ArrayList<Throwable>();

			startingQuietly(description, errors);
			try {
				base.evaluate();
				succeededQuietly(description, errors);
			} catch (AssumptionViolatedException e) {
				errors.add(e);
				skippedQuietly(e, description, errors);
			} catch (Throwable t) {
				errors.add(t);
				failedQuietly(t, description, errors);
			} finally {
				finishedQuietly(description, errors);
			}

			MultipleFailureException.assertEmpty(errors);
		}
	};
}
 
源代码9 项目: homeassist   文件: MockWebServerRule.java
@Override
public Statement apply(final Statement base, Description description) {
  return new Statement() {
    @Override
    public void evaluate() throws Throwable {
      server.start();
      base.evaluate();
      server.shutdown();
    }
  };
}
 
@Override
public Statement apply(final Statement base, final Description description) {
    return new Statement() {
        @Override
        public void evaluate() throws Throwable {
            TestTopologyRule.this.start();
            try {
                base.evaluate();
            } finally {
                TestTopologyRule.this.stop();
            }
        }
    };
}
 
源代码11 项目: firebase-android-sdk   文件: FirebaseAppRule.java
@Override
public Statement apply(final Statement base, Description description) {
  return new Statement() {
    @Override
    public void evaluate() throws Throwable {
      resetState();
      try {
        base.evaluate();
      } finally {
        resetState();
      }
    }
  };
}
 
源代码12 项目: pushfish-android   文件: RedirectStdIn.java
public Statement apply(final Statement base, FrameworkMethod method, Object target) {
    return new Statement() {
        @Override
        public void evaluate() throws Throwable {
            originalStdIn = System.in;
            try {
                base.evaluate();
            } finally {
                System.setIn(originalStdIn);
                originalStdIn = null;
            }
        }
    };
}
 
源代码13 项目: JReadHub   文件: RxJavaRule.java
@Override
public Statement apply(Statement base, Description description) {
    return new Statement() {
        @Override
        public void evaluate() throws Throwable {
            RxJavaPlugins.reset();
            RxJavaPlugins.setIoSchedulerHandler(scheduler -> Schedulers.trampoline());
            RxAndroidPlugins.reset();
            RxAndroidPlugins.setMainThreadSchedulerHandler(scheduler -> Schedulers.trampoline());
            base.evaluate();
        }
    };
}
 
源代码14 项目: pushfish-android   文件: RedirectStdIn.java
public Statement apply(final Statement base, FrameworkMethod method, Object target) {
    return new Statement() {
        @Override
        public void evaluate() throws Throwable {
            originalStdIn = System.in;
            try {
                base.evaluate();
            } finally {
                System.setIn(originalStdIn);
                originalStdIn = null;
            }
        }
    };
}
 
源代码15 项目: kafka-workers   文件: KafkaServerRule.java
@Override
public Statement apply(Statement base, FrameworkMethod method, Object target) {
    return new Statement() {
        @Override
        public void evaluate() throws Throwable {
            try (KafkaServerScope scope = new KafkaServerScope(requiresKafkaServer(method))) {
                base.evaluate();
            }
        }
    };
}
 
@Override
public Statement apply(Statement base, Description description) {
    return new Statement() {
        @SuppressWarnings("unchecked")
        @Override
        public void evaluate() throws Throwable {
            resetSubscriberMock();
            base.evaluate();
        }
    };
}
 
源代码17 项目: Awesome-WanAndroid   文件: RxJavaRuler.java
@Override
public Statement apply(Statement base, Description description) {
    return new Statement() {
        @Override
        public void evaluate() throws Throwable {
            RxJavaPlugins.reset();
            RxJavaPlugins.setIoSchedulerHandler(scheduler -> Schedulers.trampoline());
            RxAndroidPlugins.reset();
            RxAndroidPlugins.setMainThreadSchedulerHandler(scheduler -> Schedulers.trampoline());
            base.evaluate();
        }
    };
}
 
源代码18 项目: OpenCue   文件: AssumingPostgresEngine.java
@Override
public Statement apply(Statement base, Description description) {
    return new Statement() {
        @Override
        public void evaluate() throws Throwable {
            if (dbEngine == DatabaseEngine.POSTGRES) {
                base.evaluate();
            } else {
                throw new AssumptionViolatedException(
                        "Current database engine is " + dbEngine.toString() +
                        ", test requires POSTGRES. Skipping");
            }
        }
    };
}
 
public Statement apply(final Statement base, Description description) {
    init(description.getMethodName(), description.getTestClass().getSimpleName());
    return new Statement() {
        @Override
        public void evaluate() throws Throwable {
            base.evaluate();
            getTestDirectory().maybeDeleteDir();
            // Don't delete on failure
        }
    };
}
 
源代码20 项目: microprofile1.4-samples   文件: ParameterRule.java
private void ignoreStatementExecution(Statement base) {
    try {
        base.evaluate();
    } catch (Throwable ignored) {}
}
 
 同类方法