호출 메서드에 softassert가 실패하면 @Test 실패

Jeevabalan

소프트 어설 션이 상위 클래스에서 테스트 케이스를 계속하지 못했습니다.

아래 테스트에서 두 번째 방법 AssertTesting.softassert()은 실패한 소프트 어설 션으로 완료되지만 두 번째 방법 이후에는 실행이 중지됩니다. AssertTesting.softassert2()부모 클래스에서 세 번째 메서드를 실행하고 싶습니다 . 다른 방법으로 소프트 어설 션을 사용할 수 있으므로 실행을 계속할 수 있습니다.

            package Assertion;

        import org.testng.annotations.Test;

        public class AssertTestingAll 
        {
            @Test
            public void callallAssert()
            {
                AssertTesting.Hardassert();
                AssertTesting.softassert();
                AssertTesting.softassert2();
            }

        }



    package Assertion;

    import org.junit.Assert;
    import org.testng.annotations.Test;
    import org.testng.asserts.SoftAssert;

    public class AssertTesting 
    {
        static SoftAssert sa=new SoftAssert();


      public static void Hardassert() 
      {

    //    Assert.fail("Assertion fail");

          Assert.assertEquals("strings dont match:", "Test", "Test");

          {
          String [] name1= {"jeeva","balan","madhu"};

          String [] name2= {"jeeva","balan","madhu"};

          Assert.assertArrayEquals("name does not match", name1, name2);
          }


          Assert.assertFalse("numbers does not matches ", 2<2);

          Assert.assertSame("jeeva", "jeeva");



      }

      public static void softassert()
      {
          sa.assertEquals("strings dont match:", "Test1", "Test");

          {
          String [] name1= {"jeeva","balan","madhu"};

          String [] name2= {"jeeva","balan","madhu"};


          Assert.assertArrayEquals("name does not match", name1, name2);
          }
          System.out.println("execution continued");

          sa.assertFalse(2<2,"numbers does not matches ");

          sa.assertSame("jeeva", "jeeva1");
          sa.assertAll();

      }


      public static void softassert2()
      {
          sa.assertEquals("strings dont match:", "Test1", "Test");

          {
          String [] name1= {"jeeva","balan","madhu"};

          String [] name2= {"jeeva","balan","madhu"};


          Assert.assertArrayEquals("name does not match", name1, name2);
          }
          System.out.println("execution continued");

          sa.assertFalse(2<2,"numbers does not matches ");

          sa.assertSame("jeeva", "jeeva1");
          sa.assertAll();

      }

    }
로만 코노 발

방법 SoftAssert처럼 assertEquals또는 assertFalse조건이 좋은 여부이며, 그들이에 테스트 실패를 나타내는 예외가 발생하지 않는 경우에만 기록 TestNG주자. 실제 검사 및 예외 발생은 assertAll메서드 에서 발생합니다 .

이 오류가 발생하는 이유를 설명합니다. 예외를 발생시키는 softassert메소드가 assertAll실행되고 테스트는 해당 지점에서 실행을 중지합니다.

테스트를 계속하려면 SoftAssert모든 테스트에 동일한 인스턴스 를 사용 assertAll하고 전체 테스트가 끝날 때 실행 해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Angular에서 API가 처음 실패하면 몇 번 호출

생성자에서 호출 된 메서드를 재정의하면 Groovy metaClass가 실패합니까?

오른쪽 하단에서 addch를 호출하면 curses가 실패합니다.

Junit에서 테스트가 실패하면 메소드 실행

Laravel 5.1 실패한 큐 작업은 failed () 메서드에서 실패하고 큐 실패 이벤트 핸들러가 호출되는 것을 방지합니다.

Promise에서 setState를 호출하면 React Jest 테스트가 실패 함

DataBricks/Spark의 SELECT 문에서 호출하면 Scala UDF가 실패합니다.

useQuery를 조건부로 호출하면 빌드 실패가 발생합니다.

인스턴스 생성에 실패하면 소멸자가 호출됩니까?

IORegisterForSystemPower가 IODeregisterForSystemPower 호출에 실패한 후

target_link_directories () 명령에서 pthread를 호출하지 않으면 CMake 빌드가 실패합니다.

이 코드에서 할당에 실패하면 메모리가 누출됩니까?

[System.String]에 'SelectNodes'라는 메서드가 없기 때문에 메서드 호출이 실패했습니다.

알려진 인수에 대한 JMockit 예상을 캡처하지만 다른 인수로 메서드가 호출되면 실패하는 방법

AJAX가 서버를 호출하지만 POST가 실패 함 (PHP)

Xamarin 빌드에 실패했습니다. UI 스레드에서 메서드 호출을 디스패치하는 동안 예외가 발생했습니다.

Javascript에서 작업을 호출하면 MSCRM이 실패 함

GetLastError가 0을 반환하면서 CreateWindowEx가 실패합니다. DefWindowProc는 WindowProc에서 호출됩니다.

Android에서 moveToNext ()가 실패하기 전에 getType () 및 getColumnNames ()에 대한 SQL 호출이 실패합니까?

testng 테스트가 실패하면 mvn 빌드 실패

SQLAlchemy에서 session.flush ()가 실패하면 롤백을 호출해야합니까?

Vxworks5.5에서 semTake가 실패하면 semGive를 호출 할 수 있습니다.

목록 이해 실패에서 로컬 메서드 호출

테스트 클래스에서 메서드 호출 실패

C dll에서 메서드 호출이 실패합니다.

행 중 하나가 @test 메서드에서 처리에 실패한 경우 데이터 제공자의 동작

호출 전에 변수가 초기화되면 fgets가 실패합니다.

레코드가 없으면 SQL 쿼리 호출이 실패합니다.

@before 섹션의 코드가 실패하면 Junit이 @Test 케이스를 실행합니까?

TOP 리스트

  1. 1

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  2. 2

    MDRotatingPieChart를 회전하면 각도 대신 x / y 위치가 변경됩니다.

  3. 3

    c # 웹 사이트에서 텍스트를 복사하는 방법 (소스 코드 아님)

  4. 4

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  5. 5

    ArrayBufferLike의 typescript 정의의 깊은 의미

  6. 6

    Ionic 2 로더가 적시에 표시되지 않음

  7. 7

    복사 / 붙여 넣기 비활성화

  8. 8

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    QT Designer를 사용하여 GUI에 이미지 삽입

  11. 11

    java Apache POI Word 기존 테이블 셀 스타일 및 서식이있는 행 삽입

  12. 12

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

  13. 13

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  14. 14

    C # HttpWebRequest 기본 연결이 닫혔습니다. 전송시 예기치 않은 오류가 발생했습니다.

  15. 15

    어떻게 같은 CustomInfoWindow 다른 이벤트를 할 수 있습니다

  16. 16

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  17. 17

    dataSnapShot.getValue () 반환 데이터베이스에 그겁니다 데이터 종료 널 (null)

  18. 18

    ORA-12557 TNS : 프로토콜 어댑터를로드 할 수 없습니다

  19. 19

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  20. 20

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  21. 21

    C # Asp.net 웹 API-JSON / XML 변환기 API 만들기

뜨겁다태그

보관