사용자 도구

사이트 도구


java:junit:staticimports

JUnit Test시에 Static Import할 기본 항목들

import static com.xlgames.support.test.ReflectionInjectorUtils.*;
import static org.hamcrest.Matchers.*;
import static org.junit.Assert.*;
import static org.mockito.Mockito.*;
 
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;

Eclipse에서 사용할 경우

  • Java→Editor→Templates에 “preparetest”라는 이름으로 템플릿을 등록한다.
  • 자동 import Template의 내용은 아래와 같다.
    • Java→Editor→Templates 에서 다음을 추가한 두, 편집기에서 preparetest 후 자동완성하면 언제 어디서든 중복없이 static import가 자동으로 이루어진다.
    • 템플릿 코드는 다음과 같다. 새 줄은 제거할 것.
    • preparetest
      ${is1:importStatic('org.hamcrest.Matchers.*')}${is2:importStatic('org.junit.Assert.*')}${is5:importStatic('org.mockito.Mockito.*')}
      ${is6:importStatic('com.xlgames.support.test.ReflectionInjectorUtils.injector')}${is7:import('org.junit.Test')}${is8:import('org.junit.Before')}
      ${is9:import('org.mockito.Mock')}${is10:import('org.mockito.runners.MockitoJUnitRunner')}${is11:import('org.junit.runner.RunWith')}
    • preparetestmin : Hamcrest Core만 추가. Mockito제외
      ${is1:importStatic('org.hamcrest.CoreMatchers.*')}${is2:importStatic('org.junit.Assert.*')}
  • Java→Code Style→Organize Imports 에서 “Number of static imports needed for .*”를 1로 지정한다.
java/junit/staticimports.txt · 마지막으로 수정됨: 2012/01/21 16:02 저자 kwon37xi