| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.junit.rules.ExternalResource
public abstract class ExternalResource
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);
     }
 }
 
| Constructor Summary | |
|---|---|
| ExternalResource() | |
| Method Summary | |
|---|---|
| protected  void | after()Override to tear down your specific external resource. | 
|  Statement | apply(Statement base,
           Description description)Modifies the method-running Statementto implement this
 test-running rule. | 
| protected  void | before()Override to set up your specific external resource. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public ExternalResource()
| Method Detail | 
|---|
public Statement apply(Statement base,
                       Description description)
TestRuleStatement to implement this
 test-running rule.
apply in interface TestRulebase - The Statement to be modifieddescription - A Description of the test implemented in base
base,
         a wrapper around base, or a completely new Statement.
protected void before()
               throws Throwable
Throwable - if setup fails (which will disable afterprotected void after()
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||