問題タブ [fluent-assertions]

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

c# - Fluent Assertionsで辞書をチェックするためにキーと値の比較子を指定する方法は?

Fluent Assertions 4.1.1 を使い始めたばかりです。辞書を比較するためのコードのようです

しかし、Equals() 実装を使用したくない場合、キーと値に対して独自の等値関数 (コンパレーター) を指定するにはどうすればよいでしょうか?

コレクションの場合は次のようになります。

IDictionary<K,V>とそれにIReadOnlyDictionary<K,V>相当するものを探しています。

編集:コレクションのContain()に対する同じ質問。

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

c# - 「ShouldBeEquivalentTo」、「ShouldAllBeEquivalentTo」、「BeEquivalentTo」の使用

単体テストで流暢なアサーションを使用していますがShouldBeEquivalentTo、 、ShouldAllBeEquivalentTo、およびの使用BeEquivalentToは不明です。

例えば; 以下のステートメントはすべてパスするため、関数は同等に見えます。

別のものではなく、どちらかを使用する必要があるのはなぜですか?

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

c# - ShouldBeEquivalentTo の反対

C#で単体テストを書いています。 ShouldBeEquivalentToは正の場合には意味がありますが、負の場合には何を使用しますか> のようなものは見つかりませんでしShouldNotBeEquivalentToた。

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

unit-testing - ReSharper テストランナーでパス時にテスト出力を表示する

FluentAssertions で ReSharper の組み込みテスト ランナーを使用する場合、テストが失敗すると、テスト内で指定できる出力メッセージが生成されます。場合によっては、合格したテストにこの出力を表示することが依然として有用であり、主に誤検知を特定するのに役立ちます。

テストに合格してその出力を取得する方法はありますか? これが役立つ場合は、XUnit.net テスト フレームワークを使用しています。

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

c# - .NET の Fluent アサーションで ShouldThrow Exception.Data をチェックする

OK、単体テストを実行して、Exception.Data プロパティに特定の名前付きキーに対する特定の値が含まれているかどうかを確認しています。

Exception.Data は IDictionary 型です。IDictionary には 2 つのオーバーロードしかなく、辞書の内容を確認する方法がわかりません。

例外をスローする次のコードがあります。

次に、MyKey1 = 212 および MyKey2 = 2121 であることを確認するためのテスト:

データに、値が 212 の MyKey1 と値が 2121 の MyKey2 が含まれていることをテストしたいと思います。

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

c# - Fluent Assertions を使用して不等式テストの例外をテストする方法は?

C# で Fluent Assertions を使用して、オーバーライドされた演算子よりも大きい単体テストを作成しようとしています。このクラスの大なり演算子は、いずれかのオブジェクトが null の場合に例外をスローすることになっています。

通常、Fluent アサーションを使用する場合、メソッドをアクションに入れるためにラムダ式を使用します。次に、アクションを実行して を使用しますaction.ShouldThrow<Exception>。ただし、演​​算子をラムダ式に入れる方法がわかりません。

一貫性のために、NUnit のAssert.Throws()ThrowsConstraint 、または属性を使用したくありません。[ExpectedException]

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

c# - 流暢なアサーションでオブジェクトの名前を報告するにはどうすればよいですか

私たちのウェブサイトのテーブルでいくつかのオブジェクトをチェックするテストがあります。テストは SpecFlow と C# で記述されています

次のようになります。

「Then」ステップのコードビハインドは次のようなものです。

テスト エラーが次のように表示される場合、これに関する問題はビルド ログにあります。

上でわかるように、それが意味するオブジェクトを区別するのは難しいです...それが5.00であると予想すると言うとき、次の行に沿って何かを言うように出力を変更できる方法はありますか?

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

fluent-assertions - クラスの複数のプロパティでアサーションを実行する

私はこれを行うことができるドキュメントから知っています...

同様の方法で複数のプロパティをテストできる方法はありますか

また、上記のテストのいずれかが「OfType」であると断言することなく実行できればよいのですが、どのプロパティが利用可能かをコードが知る方法は他にないと思います。