사용자 도구

사이트 도구


java:junit:rule

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
마지막 판 양쪽 다음 판
java:junit:rule [2015/01/28 22:58]
kwon37xi
java:junit:rule [2016/09/10 22:53]
kwon37xi
줄 36: 줄 36:
 </code> </code>
  
 +===== External Resource Rule =====
 +  * 외부 리소스 초기화/종료를 처리하는 룰.
 +  * 대부분의 Custom Rule은 External Resource Rule을 상속 받아 만들어도 충분한 경우가 많다.
 +<code java>
 +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);
 +  }
 +}
 +</code>
  
 ===== System Rules ===== ===== System Rules =====
   * http://stefanbirkner.github.io/system-rules/   * http://stefanbirkner.github.io/system-rules/
  
java/junit/rule.txt · 마지막으로 수정됨: 2016/09/18 15:50 저자 kwon37xi