JUNIT ASSERTFALSE示例
时间:2020-02-23 14:41:31 来源:igfitidea点击:
JUNIT 5的org.junit.jupiter.Assertions类提供了不同的静态断言方法来编写测试用例。
请注意,我们需要在JUnit 4或者JUnit 3的情况下使用JUnit的org.junit.assert类来使用AssertFalse方法来声明。
断言.AstertFalse()检查提供的布尔条件是否为false。
如果条件为真,它将通过asserterror。
public static void assertFalse(boolean condition) public static void assertFalse(boolean condition, Supplier messageSupplier) public static void assertFalse(BooleanSupplier booleanSupplier) public static void assertFalse(BooleanSupplier booleanSupplier, String message) public static void assertFalse(boolean condition,String message) public static void assertFalse(BooleanSupplier booleanSupplier,Supplier messageSupplier)
这是一个简单的例子
package org.igi.theitroad; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; public class AssertFalseTest { AssertFalseTest att; public boolean isPalindrome(String str) { for (int i = 0,j=str.length()-1; i <str.length()/2; i++,j--) { if(str.charAt(i)!=str.charAt(j)) { return false; } } return true; } @BeforeEach public void beforeEachTest() { att = new AssertFalseTest(); } //assertFalse(boolean condition) @Test public void palindormeTestwithCondition(){ Assertions.assertFalse(att.isPalindrome("ADAM")); } //assertFalse(boolean condition, String message) @Test public void palindormeTestwithConditionAndMessage(){ Assertions.assertFalse(att.isPalindrome("MADAM"),"String is palindrome"); } //assertFalse(BooleanSupplier booleanSupplier) @Test public void palindormeTestWithBooleanSupplier(){ Assertions.assertFalse(() -> att.isPalindrome("ASDAS")); } // assertFalse(boolean condition, Supplier<String> messageSupplier) @Test public void palindormeTestWithConditionAndSupplier(){ Assertions.assertFalse(att.isPalindrome("LEVEL"),() -> "String is palindrome"); } //assertFalse(BooleanSupplier booleanSupplier, String message) @Test public void palindormeTestWithBooleanSupplierAndMessage(){ Assertions.assertFalse(() -> att.isPalindrome("PLAN"),"String is palindrome"); } //assertFalse(BooleanSupplier booleanSupplier, Supplier<String> messageSupplier) @Test public void palindormeTestWithBooleanSupplierAndSupplier(){ Assertions.assertFalse(() -> att.isPalindrome("RADAR"),() -> "String is palindrome"); } }
运行上面的TestCase时,我们将得到以下输出:
让我们了解每个测试用例的输出:
palindormetestwithcondition - 通过
因为"ADAM"不是回文,所以这个测试案例将通过。
palindormetestwithconditionandmessage - 失败
因为"MADAM"是回文,所以这个测试案例将失败。
palindormetestwithbooleansupplier - 通过
因为"ASDAS"不是回文,所以这个测试案例将通过。
palindormetestwithconditionandsupplier - 失败
因为"LEVEL"是回文,所以这个testcase会失败。
palindormetestwithbooleansupplierandmessage - pass
因为"PLAN"不是回文,所以这个测试柜将通过。
palindormetestwithbooleansupplierandsupplier - Fail
因为"RADAR"是回文,所以这个测试案例将失败。