사용자 도구

사이트 도구


java:junit:rule

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:junit:rule [2015/01/28 22:58]
kwon37xi
java:junit:rule [2016/09/18 15:50]
kwon37xi
줄 5: 줄 5:
   * [[http://cwd.dhemery.com/2010/12/junit-rules/|Using Rules to Influence JUnit Test Execution]]   * [[http://cwd.dhemery.com/2010/12/junit-rules/|Using Rules to Influence JUnit Test Execution]]
   * [[http://www.alexecollins.com/tutorial-junit-rule/|Alex Collins - Tutorial: JUnit @Rule]]   * [[http://www.alexecollins.com/tutorial-junit-rule/|Alex Collins - Tutorial: JUnit @Rule]]
 +  * [[http://blog.schauderhaft.de/2009/10/04/junit-rules/|JUnit new feature Rules]]
  
 ===== Exception Rule ===== ===== Exception Rule =====
줄 36: 줄 37:
 </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