問題タブ [matcher]

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 投票する
3 に答える
348 参照

java - Java正規表現グループ

いくつかの選択肢を抽出するための式が必要です。入力は次のとおりです。

11 33と55が必要ですが、77は必要ありません。

私は最初に試しました:

だから私は55しか得られませんでした。しかし怠惰な(貪欲ではない)

たった11個しか手に入らなかった。全部手に入れるには?

トーマスよろしく

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

java - 文字列のハムクレストマッチャー。文字列にはランダムな値が含まれています。

次の文字列をハムクレストマッチャーのいずれかと一致させる方法はありますか?

この文字列はメソッドに渡されます。私はそれに合わせてJMockの期待を使用します。

問題:「72e3a446-2fed-4bda-ac35-34e95ab3dc32」の部分はランダムに生成されたUUIDであり、テストされたメソッド内で生成されます。次のようなものに一致するハムクレストストリングマッチャーはありますか

"{\"messageType\":\"identify\",\"_id\":\"期待される文字列が、その後に任意の文字列があることで始まり、で終わることと一致する必要があります。",\"address\":\"192.168.0.0\",\"port\":7070}"

編集:解決策

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

java - GNUを使用して連続データを読み取りているときに、試行内でマッチャー関数を呼び出す

上記のSerialPortEvent.Dat_Availableのスイッチの場合、リアルタイムで継続的なデータを受信して​​います。マッチャー関数は、以下に定義された関数を呼び出します

外部のcsvファイルに書き込んだり、System.out.println(m1.group)またはSystem.out.println(match_heartBeat)を実行したりしようとすると、ファイルに書き込んだり、画面に印刷したりできませんでした。ただし、System.out.println(m1)は画面に出力されます。これを克服する方法はありますか?受信したデータをリアルタイムでデコードしようとしています。パターンは次のとおりです。

アルファベットの「a」をスペースまで、「」をスペースまで検索します。プログラムの実行が開始されると、ファイル「ライター」が生成されます。ただし、デコードされたデータを追加できます。

サンプルデータ:

サンプル出力CSVファイル

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

java - PatternSyntaxException:Javaで正規表現を使用する場合の不正な繰り返し

正規表現はあまりわかりませんが、単純なパターンに一致させる必要があります。以下はtrueを返すはずです、

inputLineが

ただし、次の例外が発生します。

私は何が間違っているのですか?

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

java - Javascript 正規表現を Java 構文に変換する

正規表現が言語間で共通していることは認識しています...しかし、Java 構文を書くのに問題があります。JS で次のようにコーディングされた正規表現があります。

Java で同じものを書くにはどうすればよいですか?

輸入しました

追加するために、私が試していることから、 \x は無効なエスケープ文字であると言っています..

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

javascript - カスタムマッチャー内でJasmineのデフォルトマッチャーを使用する方法はありますか?

次の形式のJasmineテスト仕様にカスタムマッチャーがあります。

もちろん、actualItem.thing == elem実際にはオブジェクトの内容を比較しません。JavaScriptのオブジェクト比較では、より複雑なソリューションの1つを使用する必要があります。

ただし、Jasmineにはすでに優れたオブジェクト等価チェッカーがあります:expect(x).toEqual(y)。カスタムマッチャー内でそれを使用する方法はありますか?カスタムマッチャー内でマッチャーを使用する一般的な方法はありますか?

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

java - hamcrest の再帰的 SamePropertyValuesAs マッチャー

SamePropertyValuesAsと同じように動作する hamcrest マッチャーを探していますが、プロパティがプリミティブでない場合、標準の Java クラス (文字列、整数など) の 1 つ、またはそれらの 1 つの複合 (コレクションまたは配列) の場合、それらのプロパティに対しても再帰的な一致が行われます。

そのようなマッチャーはありますか、それとも自分で作成する必要がありますか?

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

java - JAVA 正規表現の失敗

次の形式の文字列があります。

;1=2011-10-23T16:16:53+0530;2=2011-10-23T16:16:53+0530;3=2011-10-23T16:16:53+0530;4=2011-10-23T16:16:53+0530;

2011-10-23T16:16:53+0530文字列を検索する次のコードを作成しました(;1=2011-10-23T16:16:53+0530;)

しかし、期待どおりに機能していません。ヒントを教えてください。

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

matcher - 出力パラメーターの googlemock マッチャー

クラスが適切な引数を使用して、モックされたクラスのメソッドを呼び出すかどうかをテストしています。私は基本的な期待を設定しました:

これでもいいのですが、引数も検証したいと思います。これは、出力パラメーターを使用するアクセサーのみを持つオブジェクトです。

get_Valueに入れる値を検査するマッチャーを定義するにはどうすればよいaValueですか?

0 投票する
0 に答える
308 参照

objective-c - UnitTesting:assertThat引数に互換性のない型またはキャストなしの整数へのポインター

プロジェクトTDDをセットアップしようとしているので、次の単体テストがあります。

このテストは、次のメソッドに対して実行されます。

このテストを実行すると、94行目(assertThat行)に次の警告が表示されます。

マクロを置き換えると、次のコード行が表示されます。

どういうわけか私のテストは失敗しますが、何が悪いのか理解できません。テストケースは間違っていますか、実装されたメソッドは間違っていますか、それともOCHamcrestマッチャーと組み合わせたOCMockフレームワークと関係がありますか?

OCMock1.66とOCHamcrest1.7の両方でXcode4.2を使用しています。

何かご意見は ?