問題タブ [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 投票する
2 に答える
1421 参照

java - AssertJで単一のSwingコンポーネントを単体テストする方法は?

AssertJ を使用して単一のコンポーネントまたは JComponent をテストする方法の例はありますか?

入門ガイドには、メイン クラスを使用してアプリケーション全体をテストするための奇妙な例が​​示されていますが、これは十分に細分化されていません。最初にカスタム コンポーネントをテストする予定です。

アップデート

次のコンポーネントがあるとします。

赤く見えるかどうかを確認したいと思います。何を書く?

0 投票する
6 に答える
17367 参照

java - マッププロパティを抽出するassertjの使い方

を使用してAssertJいます。のようなクラスがありMyObjます。そして、私はのを持っていListますMyObj

私が使用する場合:

  1. assertThat(list).extracting("myMap")、方法が使えません.containsKey()
  2. も使用してみassertThat(list).extracting("myMap", Map.class)ましたが、どちらも機能しません。

それを使用する正しい方法は何ですか?

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

assertj - AssertJ と比較した Truth アサーション ライブラリ

開発が止まった後、使用FEST-Assertして移動しました。AssertJ

最近、別のアサーション ライブラリ( http://google.github.io/truth/ ) を含むGoogleリポジトリを指摘されました。Truth

例を読んでも、それを使い始める利点が見つかりませんAssertJ。ですから、何を使うかは好みの問題です。しかし、多分私は要点を逃しましたね?

0 投票する
5 に答える
1072 参照

java - AssertJ の Hamcrest からの everyItem() の類似物

AssertJ に Hamcrest の everyItem() の類似物はありますか?

メールのリストがあり、アサーションを実行して、各メールに部分文字列「alex」が含まれていることを確認する必要があります。現在、AssertJ で実行できる唯一の方法は次のとおりです。

ソフト アサーションがなくても実行できますが、リストのすべての項目を確認したいと思います。

これを行うよりコンパクトな方法はありますか?具体的には、AssertJ でリストの各項目が部分文字列と一致することを確認する方法はありますか?

Hamcrest では、1 行で実行できます。

しかし、AssertJ では、リストを手動で反復処理する必要があるように見えます。

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

java - AssertJを使用してオブジェクトの1つのプロパティ値カウントのリストをチェックする方法は?

そのように、200 個のオブジェクトを true として追加しました。つまり、isChanges 値であり、残りはすべて 1000 個のうち false です。300いいねに変わります。

assertJを使用して、リストに200個のオブジェクトが含まれているかどうかを確認する方法isChange値がtrueです

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

java - テストでの java.util.Date フィールドのアサート

DAO サービスの統合テストを書いています。dao insert メソッドを使用し、データベースからオブジェクトを読み取り、元のオブジェクトですべてのフィールドをアサートすることで、これを実行します。

assertj-core を使用してアサーションを作成したいと考えています。特にisEqualToComparingFieldByField

しかし、java.util.Date フィールドには問題があります。それらは同一の getTime() 値を返しますが、等しくありません。

現在、isEqualToComparingFieldByField アサーションでこれらのフィールドを無視し、hasSameTimeAs メソッドと比較しています。

特定のタイプ (この場合は java.util.Date) の isEqualToComparingFieldByField メソッドにカスタム コンパレータを提供する方法、またはこの問題を回避するためにフィールドごとに 2 つのオブジェクトをアサートするその他のソリューションはありますか?

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

java - コレクションに対する複雑なアサート

統合テストで生成された文字列の実際のリストと、予想される部分文字列のリストがあります。コレクションが等しいと断言するのは簡単です。たとえば、次のようになります。

containsExactlySubstring()ただし、私の場合は、実際の文字列と予想される部分文字列の間に 1 対 1 の対応があることを主張したいので、関数を効果的に使用したいので、もう少し難しいです。それをすぐに実装するためのきちんとした(説明的な)方法はありますか?

例: