2

我正在查看 x 人很久以前发布的问题之一。

例如:assertEquals(driver.getPageSource().contains("sometext"), true);

(或) assertEquals(boolean , boolean);

如果存在上述方法,我喜欢使用它。我查看了 JUnit API 及其方法,但没有这样的方法。

1)如果存在,有人可以发布相关链接吗?

2) JAVA 默认类中是否存在断言?(我知道他们在 JUNIT 那里)

4

5 回答 5

4

为什么不使用assertTrue(driver.getPageSource().contains("sometext"));

于 2013-01-09T01:35:44.583 回答
3

如果您想在您的主要 Java 代码中进行断言(例如进行完整性检查),您可以使用assert关键字. JUnit 之类的方法assertTrue()assertEquals()来自 JUnit 的方法旨在用于基于 JUnit 的单元测试代码中。

于 2013-01-09T01:39:09.520 回答
3

assertEquals 方法在 中JUnit,特别是在org.junit.Assert类中:

您通常使用如下静态导入语句导入它们:

import static org.junit.Assert.*;

assert它本身是核心 Java 的一部分,它提供了一种添加完整性检查的方法,这些检查在您调试时运行,但在生产代码中会被忽略(因此不会增加任何开销)。

assert(something==somethingElse);
于 2013-01-09T01:42:20.710 回答
3

最基本的示例是@daniel-kaplan 建议的示例,但如果您可以选择在测试范围内添加额外的库,我建议您使用Hamcrest matchers。他们添加了超级棒的语法糖。

你的例子是:

assertThat(driver.getPageSource(), containsString("someText"));
于 2013-01-09T01:43:53.497 回答
0

使用 javadoc 生成的 API 文档。JUnit javadoc 链接

如果你想用方法来比较 beteewn boolean 和 boolean,也许你可以使用方法 assertTrue(boolean condition) 。

爪哇代码:

 assertTrue(driver.getPageSource().contains("sometext"));
于 2013-01-09T05:55:45.147 回答