程序包 org.junit.rules

类 ExternalResource

  • 所有已实现的接口:
    TestRule
    直接已知子类:
    TemporaryFolder

    public abstract class ExternalResource
    extends Object
    implements TestRule
    A base class for Rules (like TemporaryFolder) that set up an external resource before a test (a file, socket, server, database connection, etc.), and guarantee to tear it down afterward:
     public static class UsesExternalResource {
      Server myServer= new Server();
    
      @Rule
      public ExternalResource resource= new ExternalResource() {
          @Override
          protected void before() throws Throwable {
              myServer.connect();
             };
    
          @Override
          protected void after() {
              myServer.disconnect();
             };
         };
    
      @Test
      public void testFoo() {
          new Client().run(myServer);
         }
     }
     
    从以下版本开始:
    4.7
    • 方法详细资料

      • apply

        public Statement apply​(Statement base,
                               Description description)
        从接口复制的说明: TestRule
        Modifies the method-running Statement to implement this test-running rule.
        指定者:
        apply 在接口中 TestRule
        参数:
        base - The Statement to be modified
        description - A Description of the test implemented in base
        返回:
        a new statement, which may be the same as base, a wrapper around base, or a completely new Statement.
      • before

        protected void before()
                       throws Throwable
        Override to set up your specific external resource.
        抛出:
        Throwable - if setup fails (which will disable after
      • after

        protected void after()
        Override to tear down your specific external resource.