testng
@Test Annotation
수색…
통사론
- @테스트
- @Test (attribute1 = attributeValue, atrribute2 = attributeValue 등)
매개 변수
매개 변수 | 세부 |
---|---|
alwaysRun | true로 설정하면이 테스트 메소드는 실패한 메소드에 의존하는 경우에도 항상 실행됩니다. |
dataProvider | 이 테스트 메소드의 데이터 공급자 이름입니다. |
dataProviderClass | 클래스는 데이터 공급자를 찾을 곳입니다. 지정하지 않으면 데이터 공급자가 현재 테스트 메서드 또는 해당 기본 클래스 중 하나의 클래스를 검색합니다. 이 속성이 지정된 경우 데이터 공급자 메서드는 지정된 클래스에서 정적이어야합니다. |
dependsOnGroups | 이 메소드가 의존하는 그룹 목록. |
dependsOnMethods | 이 메소드가 의존하는 메소드 목록. |
기술 | 이 메소드에 대한 설명. |
사용 가능 | 이 클래스 / 메소드의 메소드가 사용 가능한지 여부. |
expectedExceptions | 테스트 메소드가 throw 할 것으로 예상되는 예외 목록입니다. 예외 또는이 목록에있는 것과 다른 예외가 발생하지 않으면이 테스트는 실패로 표시됩니다. |
여러 떼 | 이 클래스 / 메소드가 속한 그룹 목록입니다. |
invocationCount | 이 메서드를 호출해야하는 횟수입니다. |
invocationTimeOut | 이 테스트가 모든 invocationcount의 누적 시간 동안 수행해야하는 최대 시간 (밀리 초)입니다. invocationCount가 지정되지 않으면이 속성은 무시됩니다. |
우선 순위 | 이 테스트 방법의 우선 순위. 낮은 우선 순위가 먼저 스케줄됩니다. |
successPercentage | 이 방법으로 기대되는 성공의 비율 |
싱글 스레드 | true로 설정하면 테스트가 현재 parallel="methods" 로 실행 중이더라도이 테스트 클래스의 모든 메소드가 동일한 스레드에서 실행되도록 보장됩니다. 이 속성은 클래스 수준에서만 사용할 수 있으며 메서드 수준에서 사용하면 무시됩니다. 주 :이 속성은 순차적 (이전에는 사용되지 않음)이라고합니다. |
timeOut | 이 테스트에서 수행해야하는 최대 시간 (밀리 초)입니다. |
threadPoolSize | 이 메서드의 스레드 풀 크기입니다. 이 메소드는 invocationCount에 지정된대로 여러 스레드에서 호출됩니다. 주 : invocationCount가 지정되지 않은 경우이 속성은 무시됩니다. |
@Test 주석에 대한 간단한 예제
@Test
주석은 모든 클래스 또는 메소드에 적용 할 수 있습니다. 이 주석은 클래스 또는 메소드를 테스트의 일부로 표시합니다.
-
@Test
메소드 레벨에서 테스트 - 주석 메소드를 테스트 메소드로 표시 -
@Test
수업 수준에서@Test
- 클래스 레벨
@Test
어노테이션의 효과는 클래스의 모든 public 메소드가 주석을@Test
않은 경우에도 테스트 메소드가되도록하는 것입니다. -
@Test
주석은 특정 속성을 추가하려는 경우 메소드에서 반복 될 수도 있습니다.
- 클래스 레벨
메소드 레벨에서 @Test
예 :
import org.testng.annotations.Test;
public class TestClass1 {
public void notTestMethod() {
}
@Test
public void testMethod() {
}
}
@Test
of class level의 예제 :
import org.testng.annotations.Test;
@Test
public class TestClass2 {
public void testMethod1() {
}
@Test
public void testMethod2() {
}
}
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow