問題タブ [hamcrest]

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 に答える
115 参照

generics - Hamcrestのanything()はコンパイルされません

ここで何かが足りませんか?

これはコンパイルされません。Eclipseは、「MatcherAssert型のメソッドassertThat(T、Matcher)は、引数(int、Matcher>)には適用できません」と文句を言います。

何か()を使用するために私が見逃したものはありましたか?私は過去に他のハムクレストの方法を使用しました...それで、これについて何が違うのですか?

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

java - Hamcrestで整数の一般的なリストをアサートする方法は?

整数のリストを Hamcrest と一致させようとしていますが、オンラインでいくつかの例を見ましたが、実行時例外が発生しています。

正しい構文を教えてください。

ありがとう

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

java - 複数の入力に基づく hamcrest と lambdaj を使用したオブジェクトの比較

ユーザーが入力した一連の条件に一致しないオブジェクトを削除するために、配列リストをフィルタリングしようとしています。オブジェクトには 3 つのリストがあります。たとえば、以下を参照してください。

このオブジェクトを検索して、検索ダイアログに入力されたデータと一致するかどうかを確認する方法を作成しようとしています。たとえば、配列 a に「a」、配列 b に「c」、配列 c に * を持つすべてのオブジェクトが必要です。

検索する配列ごとにこのようなことをすることを考えましたが、効率が悪いようです。言うまでもなく、reactionData 配列は検索ごとに置き換えられます。

誰かがこれを解決するのを手伝ってくれたり、理想的なlambdajでhamcrestを利用する方法を説明している便利なサイトを教えてくれたりしたら.

編集

上記のマッチャーは、製品内のすべてのアイテムと一致する必要があります。商品のどのアイテムにもマッチするものを探しています

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

unit-testing - Maven を使用した AllOf Hamcrest マッチャー

ランニング

Eclipse から (Run as -> Junit) すべて正常に動作しますが、Maven テスト ( ) を実行すると、フェーズmvn clean test中に次の説明で失敗しますtest-compile

依存関係は

私は何を間違っていますか?

ありがとう

ステファノ

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

java - junit スタイルの diff を使用した Hamcrest マッチャー

Hamcrest Matcher を使用して 2 つの JSON オブジェクトを比較しています。比較メソッドは Gson パーサーを使用します。

マッチャーはうまく機能しますが、2 つの JSON が同じでない場合、次のようなメッセージしか表示できません。

これはあまり役に立ちません。どの要素が一致しないか、junit の assertEquals のようなものを示したいと思います。

それを達成する方法はありますか?

編集:

しかし、これは私に与えるでしょう:

唯一の違いは「id:1」と「id:2」ですが、junit はエラーの一部として JSON の順序が異なることも示しています。

0 投票する
20 に答える
162033 参照

java - java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

junitテストを実行している間、eclipse私はこれを得ていますException:

junit.jarライブラリファイルを追加しました。

junit.jar のさまざまなバージョンを試しました: 4.44.8など。

この例外を修正するにはどうすればよいですか?

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

java - Hamcrest.Matchers: JSON ネスト配列

私は次のような配列を持っています: [[Disable,Enable,No,Yes][Joe,Bill,Doug,Kevin],[Red,Blue,Pink,Magenta],[One,Two,Three,Four]];

名前と値のペアのデータを含む Excel ファイルと一致する hamcrest マッチャーが必要です。私は試しました:hasItem、hasItems、hasItemInArray。

私は次のリンクを見てきました:

ハムクレスト リンク

役立つ情報が不足している場合はお知らせください。

私が見ることができる「ネストされた配列」には何もないhamcrestと試して一致させるためのコード:

「hasIteminArray」の最後の部分は、入れ子になった配列の JSON でアサートするために Hamcrest を利用しようとしている場所です。

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

java - assertThatが見つかりません

これが私のコードです

そして跡がこちら

私のimlファイルは

以前は使っていたと思いますが、今は使えません。何をすべきかについての手がかりはありません。しかし、assertTrueは機能しています。Ubuntu 11.04 を使用しています。

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

java - hamcrest hasItems の誤用

Integers (current) のリストがあり、このリストにリスト expected のすべての要素が含まれており、リスト notExpected の要素が 1 つも含まれていないかどうかを確認したいので、コードは次のようになります。

とても良い。しかし、追加すると

テストも緑色です。hamcrest マッチャーを誤用していませんか? ところで。

正しい答えが得られますが、ハムクレストマッチャーを簡単に使用できると思いました。私はjunit 4.11とhamcrest 1.3を使用しています

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

mockito - org.mockito.AdditionalMatchers.gt はどのように使用すればよいですか?

私はどのように機能するかを理解しようとしていますorg.mockito.AdditionalMatchersが、失敗しました。このテストが失敗するのはなぜですか?

出力は次のとおりです。