공용 메서드 중 하나가 매개 변수화 된 테스트에 가장 적합한 클래스가 있습니다. 또한 일반적으로 테스트 케이스 (@Test 주석이 달린 메소드가있는 여러 메소드가있는 클래스)와 프로젝트의 클래스 사이의 통신을 유지한다고 읽습니다. 어떻게 든 Parameterized.class와 JUnitCore.class를 러너로 사용할 수 있습니까? Parameterized를 활용한다면, 동일한 테스트 케이스 내에서 파라미터 화되지 않은 테스트 방법을 구현하는 방법을 찾을 수 없습니다. . 나는 그때에 매개 변수화 된 테스트와 "일반"테스트를 포함 할 스위트를 작성하려고했지만 테스트 케이스의 이름을 테스트 케이스의 이름에 의미있게 만드는 것처럼 보였다. 오히려 표준 방법 인 것처럼 보이는 방법을 포함하는 클래스로 넘어갑니다. 예를 들어JUnit에서 매개 변수화 된 테스트 사용
public class MyClass {
public int methodSuitableForParameterizedTest(int m){
// Implementation
}
public int methodForRegularTest(int m) {
// Implmentation
}
}
난 아직도 paremeterized 첫 번째 방법의 테스트뿐만 아니라 두 번째의 비 매개 변수 테스트를 포함하는 하나의 테스트 케이스 TestMyclass
을 할 수 있습니까?
가 있다는 사실을 숙지하고, 테스트 스위트에서 호출되는 것은 아니다 : 그것은 당신이 작성할 수 있습니다 수업. 리플렉션을 사용하면 단위 테스트 클래스가 정적 수집 메서드를 사용하여 자체 생성자를 호출하여 테스트 사례를 작성할 수 있습니다. – djangofan