@Before
으로 표시된 방법으로 분해 한 몇 가지 공통 설정 코드가 있습니다. 그러나 모든 단일 테스트마다이 코드가 모두 실행될 필요는 없습니다. 특정 테스트 전에 @Before
메서드 만 실행되도록 표시하는 방법이 있습니까?JUnit : @ 일부 테스트 방법에 대해서만?
답변
셋업 코드가 필요없는 테스트를 별도의 테스트 클래스로 옮기십시오. 유지하는 데 도움이되는 테스트에 공통적 인 다른 코드가 있으면 도우미 클래스로 이동하십시오.
TestNG을 사용하십시오. 테스트를 통해 세밀하게 제어 할 수 있습니다.
또한 JUnit에서 Assume을 통해 달성 할 수 있습니다. 그런 다음 @Before
을 처리 할 메소드 이름을 확인할 수 있습니다.
public class MyTest {
@Rule
public TestName testName = new TestName();
@Before
public void setUp() {
assumeTrue(testName.getMethodName().equals("myMethodName"));
// setup follows
}
}
확인 @Rule
에 대한 자세한 통찰력에 대한 topic.
사용하지 마십시오. (@ test.getMethodName(). equals ("myMethodName")) {return;} (공백을 용서하십시오.) – jMcK
나는 솔직히 찾을 수 있습니다. before-after 함수를 필요로하는 테스트에서 직접 호출하고 Before와 After 주석을 제거하는 것처럼 "test-name-equals"아이디어는 무의미합니다. – aliteralmind
@Before에 대해 잘 모르겠지만, 최근에 @After 블록을 선택적으로 실행하기위한 전략이 생겼습니다. 구현은 간단합니다. 테스트 클래스의 일부로 일부 플래그가 기본값으로 설정되어 있습니다. @Before 클래스의 기본값으로 재설정됩니다. 내가 깃발에 특유한 일을해야하는 수업에서, 나는 그 깃발을에 넣었다. 나는 각기 다른 작업을하기 위해 깃발 값을 확인했다.
- 1. JUnit 테스트 그룹화
- 2. Android에서 junit 테스트 재사용
- 3. 일부 사용자에 대해서만 요소를 표시합니다.
- 4. Allow 일부 ListBoxItem에 대해서만 사용합니다.
- 5. JUnit 무작위화된 테스트 방법
- 6. 다른 JUnit 테스트 클래스에서 JUnit 테스트 클래스 실행
- 7. 봄철 JUnit 테스트
- 8. JUnit 테스트 케이스에 추가 테스트 추가
- 9. NetBeans의 GWT JUnit 테스트
- 10. JUnit 테스트 종료
- 11. JUnit 명령 줄 테스트
- 12. 테스트 접근법 - DB, Junit
- 13. Junit REST 테스트?
- 14. 이클립스에서의 원격 JUnit 테스트
- 15. 웹 드라이버 junit 테스트
- 16. JUnit 테스트 내가 주석
- 17. eclipse에서 JUnit 테스트 제외
- 18. Junit 테스트 방법
- 19. 프로그램의 JUnit 테스트 결과
- 20. JUnit 테스트 - 테스트는 무엇입니까?
- 21. JUnit 테스트 구성
- 22. Junit 테스트 클래스의 Javadoc?
- 23. JUnit : 동시 테스트 실행
- 24. JUNIT OSB 서비스 테스트
- 25. 동적 Junit 테스트
- 26. Java Junit 테스트 문제
- 27. mockobjects로 junit 테스트
- 28. 컬렉션에 대한 JUnit 테스트
- 29. JCR 리포지토리 (Junit 테스트 가능)
- 30. Junit 테스트 클래스 변수 범위
+1 다른 말로하면 @Before의 동작을 원하지 않는다면 @Before를 사용하지 마십시오. –
@Kirschstein :("처음부터 올바르게" –