수색…


통사론

  • @테스트
  • @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 주석은 모든 클래스 또는 메소드에 적용 할 수 있습니다. 이 주석은 클래스 또는 메소드를 테스트의 일부로 표시합니다.

  1. @Test 메소드 레벨에서 테스트 - 주석 메소드를 테스트 메소드로 표시
  2. @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