2014-07-17 2 views
0

if 조건에서 assertion (TRUE를 의미)을 전달하려고하고 else 조건에서 실패하게 만들고 싶습니다 (FALSE를 의미). TestNG에서 어설 션을 사용하여 어떻게 가능합니까 ??TestNG에서 ASSERTION을 전달하는 방법은 무엇입니까?

if (counter2 == counter+8) 
{ 
    // Some code here to pass the assertion. 
} 
else 
{ 
    Assert.fail("Assertion failed due to less no of videos as expected"); 
} 
+1

이것은 Selenium과 아무 관련이 없습니다. 테스트 프레임 워크가 무엇이고 사용자의 언어가 무엇인지 (Java 또는 JavaScript와 비슷한 모양) 지정하십시오. 나는 당신이'if-else'를 필요로하지 않는다고 생각하지만, if (counter2! = counter + 8) {Assert.Fail ("blah");}' –

+0

@Yi Zeng 나는 자바를 언어로 사용하고있다. TESTNG 프레임 워크. – user3843578

답변

0

경우 (= 카운터 COUNTER2 + 8!) {Assert.Fail ("ㅋ");}

이는 내가 찾은 최적의 솔루션이다.

0

아래처럼 뭔가를 할 수 있습니다

if (counter2 == counter + 8) { 
    try { 
     Assert.assertEquals(expected, actual); 
     System.out.println("Pass message"); 
    } catch (Throwable assertionError) { 
     System.out.println("Fail message"); 
    } 
} 

이 도움이됩니까?

+0

이것이 최상의 솔루션입니다. if (counter2! = counter + 8) {Assert.Fail ("blah");} – user3843578

+0

귀하의 필요에 가장 알맞은 솔루션을 제공하고 있습니다. –

0

어설 션 후에 어설 션을 통과해야하는 코드를 삽입하지 않는 이유는 무엇입니까?

import org.junit.Test; 
import static org.junit.Assert.*; 

@Test 
public void myTest() { 
    // ... 
    assertEquals(counter + 8, counter2); 
    // Some code here after passing the assertion. 
} 
관련 문제