問題タブ [assertthat]
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.
r - assert_that() からのエラーではなく警告ですか?
R の assertthat パッケージを使用しており、アサーションの失敗時にエラーではなく警告を (一時的に) 出力したいと考えています。assertthat パッケージでこれを行う最も簡単な方法は何ですか?
エラーの代わりに警告を求めることは、アサーションの使用目的に反することを認識しています。長期的には、アサーションの失敗時にエラーを出力したいと考えています。短期的には、不適切な入力があってもコードが機能することを望んでいます。これは、不適切な入力による出力でも今のところ「十分」であるからです。
簡単な例: x を入力として x+5 を出力する関数があるとします。x!=3 の場合に警告を出力したい。最終的には assert_that を使用するので、警告に assertthat パッケージを使用できると便利です。
長期的には、これを使用します。
短期的には、これが私がこれまでに持っている最高のものです。
可能であれば、より簡潔な解決策を探しています (最良のケースは、「output_warning」パラメーターを assert_that に渡すことですが、それは存在しないと思います)。
java - Hamcrest の AssertThat を String[] に使用する方法
だから私は周りを見回してこの問題の解決策を見つけようとしましたが、コンパイラエラーか奇妙な期待、またはその両方に出くわしています。だからここに行きます:
したがって、このコードは正常にコンパイルされますが、Maven でビルドしようとすると、次の理由でテストが失敗します。Expected: hasProperty("John"), got:[John]
だから私はいくつか見て、人々がここで答えた他の質問をチェックアウトしましたが、コンパイルエラーが発生しました.私は明らかにassertThatを間違ってやっています.
java - isA-Matcher の使用方法
Restriction
-objectを提供する特定のメソッドがあります(Restriction
はインターフェイスです)。そして、その実装は既に testet であるため、メソッドが実際にオブジェクトを配信するかどうかをテストしたいだけですRestrictionImpl
。
一緒に使用できるマッチャーがあることを知り、このタスクには -マッチャーが必要だと思いましたassertThat
。isA
私のコードを簡略化すると、次のようになります。
私のテストはそのように見えます。
ただし、これはコンパイルされません。私ができることは、 aRestrictionImpl
が a Restriction
... であるかどうかをテストすることだけですが、これを行う意味はありません。
の目的を誤解していisA
ますか? そして、それは実際には何を意味するのでしょうか?
更新:
を使用するとうまくいきますが、それはまさにそのための近道assertThat(getRestriction(), is(instanceOf(RestrictionImpl.class)))
だと思いました。
私が望む方法で呼び出すには、署名が必要ですが、その署名はisA
assertThat
assertThat(T, Matcher<? extends T>)
assertThat(T, Matcher<? super T>)
java - JUnit 5 に assertThat() 関数がない場合、JUnit 5 で Hamcrest を使用するにはどうすればよいですか?
JUnit 4 で Hamcrest を使用するには、assertThat()
関数を使用します。ただし、JUnit 5 には機能がなくなりassertThat()
ます。なしでハムクレストを使用するにはどうすればよいassertThat()
ですか?