問題タブ [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.
c# - FluentAssertions 異なるタイプの 2 つのリストを比較する
異なるタイプの 2 つのリストを比較する方法はあるのだろうか。私はこの方法を見つけました:
私は次のようなものを探しています:
拡張メソッドを作成しようとしましたが、メソッドAssertSubjectEqualityは保護されており、2 番目のタイプをサポートしていません。
c# - FluentAssertions: ソートされたリストの同等性
C# で FluentAssertions を使用して 2 つのリストの等価性を確立しようとしていますが、ここでは 2 つのことが重要です。
- 要素は、参照ではなく保持する値によって比較されます (つまり、等しい、等しくない)
- リスト内の要素の順序は重要です
FluentAssertions (または NUnit) にこれを行う関数はありませんか?
乾杯!
c# - 流暢なアサーション - ShouldBeEquivalentTo() での比較のオーバーライド
私は次のDTOを持っています:
そして、 FA wikiに従って、この構文を使用してプロパティの比較をオーバーライドしようとしています:
しかし、テストはコンパイルされません。次のエラーが表示されます。
誰でも正しい構文をアドバイスできますか?
c# - fluentassertion がコンパイルされない
この作業を行うためのアセンブリまたは参照が明らかに不足していfluent assertions
ますMicrosoft.Team Foundation.Warehouse
。どちらも参照として使用/追加する方法がわかりません(まあ、流暢なアサーションをインストールする方法はわかりますが、何もしませんでした!)。
以下のコードをオンラインで見つけたので使用したいのですが、一部のコンポーネントが欠落しています。これ以上はスクリーン ショットです。コンパイルを取得するために流暢なアサーション ライブラリをインストールしました (「 ()" は流暢なアサーションのコンポーネントです)
この 2 つのキーワードに動揺しているように見えますが[Fact]
、Should()
誰かが手を差し伸べて簡単に勝てるでしょうか?
ホバーメッセージには、「System.Collections.Generic.Listには「Should」の定義が含まれておらず、System.Collections.Generic.List型の最初の引数を受け入れる拡張メソッド「Should」が見つかりませんでした(使用していないため)ディレクティブまたはアセンブリ参照?)"
c# - 異なるアイテム タイプのコレクションを比較する
たとえば、アイテムの種類が異なる 2 つのコレクションがあります。
FluentAssertions で独自の等値比較子を使用して、項目タイプが異なる 2 つのコレクションに任意の順序で等しい項目が含まれていると断言することは可能ですか?
公式の FA ドキュメントからの最も関連する例では、両方のコレクションが同じ型であると見なされます。
私の状況でこのアプローチを使用する 1 つの考えられる解決策は、上記の例の代わりに、List<Type1>
のアイテムに基づいて新しいコレクションを作成し、それを使用することです。
しかし、時にはそれが不可能であり、実際にはオーバーヘッドのようなにおいがします.collection2
customers
上記のような FA エレガンスを使用しながら、異なるアイテム タイプのコレクションに適した同様のアプローチがあるかどうか疑問に思っています。
更新 1 (@DennisDoomen の提案を使用しようとしています):
より具体的な例を挙げてみましょう。
1 か月の日付をList<DateTime>
表す の期待値があるとします。
テスト メソッドは、List<int>
次の日の数字を返します。
メソッドをテストすることによって返される日付のセットが、期待値リストの DateTime.Day 値から構成されるセットと同じであることを主張したいと思います。つまり、次のようになります。
(ただし、この例では示していない順序の制限はありません)。
@DennisDoomen の提案を次のように使用しようとしています。
問題は、ctx.Expectation
ここではint
ではなくのタイプであるため、とにかくDateTime
取得できないことです。DateTime.Day
ここで何が欠けていますか?
fluent-assertions - Fluent Assertionsを使用してXElementの子要素の属性、値をテストする方法は?
次のXElement
ような Xml を表すオブジェクトがあるとします。
<value>
要素の値は「変更された名前」で、<child>
要素には属性id
「abc」と値「ダミー値」がありますか?
c# - Fluent Assertions を使用して順序が異なる場合、2 つのリストが同等ではないと主張する方法
Fluent Assertionsを使用すると、次のようなものを使用して、2 つのコレクションが (プロパティ値に関して) 等しいことをアサートできます。
とが同じオブジェクトを含むと仮定するlist1
と、アサーションは true になります。list2
in any order
リストが正確な順序であると主張したい場合は、次のようにすることができます。
リストに同じオブジェクトが含まれている場合に false をアサートするものを探していwrong order
ますが、何も見つかりません。
Fluent Assertions を使用する最良の方法は何ですか?
PS - それは一種の学術的好奇心であり、実際にはそれほど役に立たないかもしれません:)