2

私はx人によってずっと前に投稿された質問の1つを見ています。

例: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

assertEqualsメソッドはJUnit、特にorg.junit.Assertクラスにあります。

通常、次のような静的インポートステートメントを使用してそれらをインポートします。

import static org.junit.Assert.*;

assertそれ自体がコアJavaの一部であり、デバッグ中に実行される健全性チェックを追加する方法を提供しますが、本番コードでは無視されます(したがってオーバーヘッドは追加されません)。

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

最も基本的な例は@daniel-kaplanが提案したものですが、テストスコープにlibを追加するオプションがある場合は、Hamcrestマッチャーを提案します。彼らは超素晴らしいシンタックスシュガーを追加します。

あなたの例は次のようになります:

assertThat(driver.getPageSource(), containsString("someText"));
于 2013-01-09T01:43:53.497 に答える
3

assertメインのJavaコードでアサーションを実行する場合(健全性チェックなど)、キーワードを使用できます。JUnitのようなメソッドassertTrue()assertEquals()JUnitからのメソッドは、JUnitベースのユニットテストコードで使用することを目的としています。

于 2013-01-09T01:39:09.520 に答える
0

javadocで生成されたAPIドキュメント。JUnitjavadocリンク

このメソッドを使用して、ブール値とブール値を比較する場合は、assertTrue(boolean condition)メソッドを使用できます。

Javaコード:

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