我正在查看 x 人很久以前发布的问题之一。
例如:assertEquals(driver.getPageSource().contains("sometext"), true);
(或) assertEquals(boolean , boolean);
如果存在上述方法,我喜欢使用它。我查看了 JUnit API 及其方法,但没有这样的方法。
1)如果存在,有人可以发布相关链接吗?
2) JAVA 默认类中是否存在断言?(我知道他们在 JUNIT 那里)
为什么不使用assertTrue(driver.getPageSource().contains("sometext"));
?
如果您想在您的主要 Java 代码中进行断言(例如进行完整性检查),您可以使用assert
关键字. JUnit 之类的方法assertTrue()
和assertEquals()
来自 JUnit 的方法旨在用于基于 JUnit 的单元测试代码中。
assertEquals 方法在 中JUnit
,特别是在org.junit.Assert
类中:
您通常使用如下静态导入语句导入它们:
import static org.junit.Assert.*;
assert
它本身是核心 Java 的一部分,它提供了一种添加完整性检查的方法,这些检查在您调试时运行,但在生产代码中会被忽略(因此不会增加任何开销)。
assert(something==somethingElse);
最基本的示例是@daniel-kaplan 建议的示例,但如果您可以选择在测试范围内添加额外的库,我建议您使用Hamcrest matchers。他们添加了超级棒的语法糖。
你的例子是:
assertThat(driver.getPageSource(), containsString("someText"));
使用 javadoc 生成的 API 文档。JUnit javadoc 链接
如果你想用方法来比较 beteewn boolean 和 boolean,也许你可以使用方法 assertTrue(boolean condition) 。
爪哇代码:
assertTrue(driver.getPageSource().contains("sometext"));