問題タブ [assertj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
253 参照

java - JUnit テスト JTable セルのツールチップ

一部のセルにツールチップを設定するカスタム TableCellRenderer を使用して JTable を構築しています。ツールチップは、セルのコンテンツに関する詳細情報を提供するため、それを含むセルごとに異なります。

テストには、AssertJ と JUnit を使用しています。

正しいツールチップが表示されることをテストするにはどうすればよいですか? 私は2つのアプローチを思い付きました:

  1. TableCellRenderer によって作成されたコンポーネントを取得し、ツールチップを確認します。残念ながら、それぞれに名前を付けても見つかりません。

  2. セルの上にマウスを自動的に置き、目的のコンテンツを含むツールチップがあるかどうかを確認します。残念ながら、私にはそれを行う方法がわかりません。

  3. ...?

0 投票する
2 に答える
425 参照

tdd - AssertJ と Mockito: 少し複雑な JTable イベントをチェックしますか?

私は、「Growing Object-Oriented Software Guided by Tests」という本に取り組んでいます。

しかし、私は Hamcrest と jMock の代わりに AssertJ と Mockito を使用しています。

の行 0 に関連付けられた 1 つ以上のテーブル イベントの発生を確認する必要がありましたJTable

(注:私は数日前refEqにムレイニクから親切に知らされました)。

ここで、タイプTableModelEventの行 0 で正確に 1 つが発生したことを確認する必要があります。TableModelEvent.UPDATEこの本には次のものがあります。

... aChangeInRowjMock から来ているようです。

NBTableModelEventには便利な方法がありgetType()ます。書きたいことは次のとおりです。

しかし、これはコンパイルさえしません...私は何を書くべきでしたか?

より一般的には、パラメーターとして渡された値 (ここでは a TableModelEvent) を検証済みのメソッドに抽出して、必要なテストを行うための AssertJ/Mockito 手法はありますか?

0 投票する
1 に答える
1290 参照

java - AssertJ または JUnit で ID をアサートする

編集Ⅱ

基本的に、問題は AssertJ (推奨) または JUnit アサーションがあるかどうかです。

編集 I

のテスト対象クラス (CUT)は、JAXB のXmlAdapter. XML ファイルをアンマーシャリングするときは、等しいオブジェクトが 1 回だけ存在することを保証する必要があります。これを確認するために、私のテストは現在次のようになっています (この例では、標準の ctor が同等のオブジェクトを作成しています)。

AssertJまたはJUnitでIDを明示的に主張する方法はありますか?

元の投稿

テスト対象のクラス (CUT)fooには、返されたオブジェクト (等しい) が 1 回だけ存在することを保証するメソッド (例: ) があります。現在、次の assert ステートメントを使用しています。

AssertJまたはJUnitでIDを明示的に主張する方法はありますか?

0 投票する
2 に答える
3445 参照

java - java.nio.file.Path のクラス ファイルが見つかりません

org.assertj:assertj-core:3.6.2Androidプロジェクトをテストするために使用しています。公式の説明によると、Java 8 と assertj 3.x を使用する必要があります

これが私のテストクラスです。クリックが実行されたときにコードが期待されるアクティビティを開始できることを確認しようとしています。

しかし、テストを実行すると、次のエラーが発生しました。

Googleで検索したところ、間違ったバージョンのJavaが原因である可能性があることがわかりました(本当によくわかりません)。

ここに私のJava設定に関するいくつかの情報があります:

また、プロジェクト構造では、JDK を jdk1.8.0_112 に設定しました ここに画像の説明を入力

Javaのバージョンが原因だった場合、どうすればよいですか?そうでない場合は、どうすればよいですか?

0 投票する
1 に答える
2802 参照

java - 日付比較での AssertThat の使用

日付による検索に対するテストを書きたいと思います。次のようなテストコードを考えています

クラス構造は次のようなものです。

クエリは特定の日付以降の予約に関するものであるため、私のテストでは、実際にその日付より後のフィールドをチェックする必要があります。いくつかのオンライン検索の後、有用な情報が表示されません。私は正しい軌道に乗っているかどうか疑問に思っています。

助言がありますか?

アップデート:

後で、依存関係の設定を build.gradle ファイルで次のように変更します。

assertj の最新バージョンを取得します。

更新 2:

以下は、「is」で始まるメソッドのスクリーンショットです。「isAfter」はリストにありません。

ここに画像の説明を入力