ttomcat-1778514358873.zip-extract/_dependencies/maven/junit_junit-4.13.2/org/junit/rules/ExternalResource.java

Path
ttomcat-1778514358873.zip-extract/_dependencies/maven/junit_junit-4.13.2/org/junit/rules/ExternalResource.java
Status
scanned
Type
file
Name
ExternalResource.java
Extension
.java
Programming language
Java
Mime type
text/x-java
File type
Java source, ASCII text
Tag

      
    
Rootfs path

      
    
Size
2192 (2.1 KB)
MD5
0da4c12620cd80e7aee589a21a136189
SHA1
a8deb674602e56895358238030652e4cfd99bace
SHA256
2530d94988c1409b1dc439d65ecccb2d82b109b52a329ab6ee845c7c733a143c
SHA512

      
    
SHA1_git
71fc84294308a22d45473198a706f30e16f260d1
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
ExternalResource.java | 2.1 KB |

package org.junit.rules; import java.util.ArrayList; import java.util.List; import org.junit.runner.Description; import org.junit.runners.model.MultipleFailureException; import org.junit.runners.model.Statement; /** * 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: * * <pre> * public static class UsesExternalResource { * Server myServer= new Server(); * * &#064;Rule * public ExternalResource resource= new ExternalResource() { * &#064;Override * protected void before() throws Throwable { * myServer.connect(); * }; * * &#064;Override * protected void after() { * myServer.disconnect(); * }; * }; * * &#064;Test * public void testFoo() { * new Client().run(myServer); * } * } * </pre> * * @since 4.7 */ public abstract class ExternalResource implements TestRule { public Statement apply(Statement base, Description description) { return statement(base); } private Statement statement(final Statement base) { return new Statement() { @Override public void evaluate() throws Throwable { before(); List<Throwable> errors = new ArrayList<Throwable>(); try { base.evaluate(); } catch (Throwable t) { errors.add(t); } finally { try { after(); } catch (Throwable t) { errors.add(t); } } MultipleFailureException.assertEmpty(errors); } }; } /** * Override to set up your specific external resource. * * @throws Throwable if setup fails (which will disable {@code after} */ protected void before() throws Throwable { // do nothing } /** * Override to tear down your specific external resource. */ protected void after() { // do nothing } }