問題タブ [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 に答える
893 参照

java - この特殊な配列アサーションをコードで表現する方法は?

現在、アサーションに FEST または AssertJ を使用しています。そして、流れる配列をアサートしたいノットに出くわします。

では、アサーションを次のように書くにはどうすればよいですか

FESTにcontainsOthersが表示されないか、同等のものを見逃していますか? FEST または AssertJ は、流暢で簡潔なアサーション コードを強調しているため、指定されたインデックスから開始するインデックスの範囲をアサートできないことに少し驚いています。または良い代替手段はありますか?

それを2つのアサーションに分けて、最初の要素を手動でフェッチしてチェックし、 n で他の要素をフェッチしてチェックする必要がある限り、合計3行です。それは混乱です。

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

java - Generics と ClassCastException: この例外が発生するのはなぜですか? 「回避」するにはどうすればよいですか?

私のプロジェクトの 1 つで、文字列ベースの単体テストを取り除こうとしています。私が今ターゲットとして持っているクラスの 1 つはParsingResult.

カスタムAssertJアサーションを使用して別のクラスを正常に変換したので、次の「犠牲者」のためにカスタム アサーション クラスを作成しようとしています。クラスは次のようになります。

それをテストするために、最終的に削除したいテストファイルに挿入しようとしました:

マークされた行で、次のHEREように失敗します。

スタック トレースの最後の行は次の行です。

そしてorg.assertj.core.api.AbstractAssert.<init>(AbstractAssert.java:63)、これは次のとおりです。

しかし、私は道に迷っています。なぜこれが起こるのか理解できません。私はすでに 2 つのカスタム アサーションを正常に作成しています (ここここ) が、このエラーが表示されるのはこれが初めてです。ここでの唯一の違いは、アサーション クラスを作成しようとしているクラスに型パラメーターがあることです。

私は何が欠けていますか?

0 投票する
7 に答える
13460 参照

java - assertj でキーと値のより深い一致を実行する方法

次のようなクラスがあるとします。

その後、マップ

assertj を使用して、characterAges に "Frodo" キャラクターが含まれていることをテストする最良の方法は何ですか? 年齢については、次のことができます。

そして、私はできることを知っています:

しかし、その後、流暢さを失います。私が本当に欲しいのは次のようなものです:

または、キーと値が一致していることを確認できるようにするには、さらに良い方法です。

このようなことは可能ですか?

0 投票する
4 に答える
5121 参照

java - Java での Lambda によるあいまいなメソッド呼び出し

assertThatAssertJ を拡張する静的メソッドを定義しました。このメソッドは、次の型のラムダ式を受け入れます。

署名は次のようになります。

このメソッドを静的インポートで使用したい。しかし、それはあいまいです。コンパイラは、 assertThat(Iterable)または my メソッドを使用する必要があるかどうかを認識していません。voidメソッドが を返すメソッドとどのように競合するのかわかりませんIterator<T>

この競合を解決する方法はありますか (の前にクラス名を書かずにassertThat)?

0 投票する
3 に答える
1587 参照

android - Android AssertJ 1.0.0 と Android gradle 1.1.1

ここbuild.gradleに競合がある私の一部があります:

ログに表示される問題:

どうやら、競合する依存関係をクラスパスから削除します。それがプラグインなのgradleかどうかはわかりません。android gradle

私は次に試しました:

しかし、まだコンパイル エラーがあるため、依存関係は除外されています。

私は次に試しました:

しかし、最初の競合で失敗しておらず、コンパイル エラーがまだ残っているため、動作しないようです。

あなたの提案は何ですか?

UPDATE依存関係を削除するとはどういう意味ですか-assertj見つからないコンパイルエラーがたくさんあります