問題タブ [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# - 流暢なアサーションを使用してリストを比較する方法は?
リスト内のオブジェクトの順序を無視し、オブジェクト内の一部のプロパティのみを比較して、オブジェクトのリストを比較したいのですが、現在、次のコードを使用してこの比較を実行しています。
ただし、これは理想的とは言えません。障害が発生した場合、期待値が出力されないからです。流暢なアサーションを使用してこの比較を実行する組み込みのメカニズムはありますか?
unit-testing - この単体テストのより良い実装を探しています
xUnit と FluentAssertions を使用して単体テストを記述していますが、次の問題で立ち往生しています。catch
の(in GetCountriesAsync
) はまだ実装していないWebException
ので、ここに new を投入しNotImplementedException
ます。
このコードは、テストを実際に期待どおりに機能させる唯一の方法です。FluentAssertions は単なるシンタックス シュガーであるため、ネイティブの xUnit 実装も追加しました。
この実装の方がはるかに優れていることがわかりましたが、機能しません。
VS2012/ReSharperasync
は、テスト メソッドの冗長なキーワードを削除することを既に提案しているため、 に置き換えasync Task
てvoid
も、テストは引き続き同じように動作するため、 async を待機Action
できないと思われます。
xUnit/FluentAssertions でこれを適切に実装する方法はありますか? のような機能が見られないので、最初の実装を使用する必要があると思いますInvokingAsync()
。
unit-testing - 単体テストでの関数呼び出し順序の検証
2 つの関数呼び出しが正しい順序で行われることを確認する単体テストが必要です。この例では、最初の関数はファイルを暗号化してファイル システムに保存し、2 番目の関数は暗号化されたファイルを (FTP 経由で) サード パーティのプロセッサに送信します。
NSubstitute をモック フレームワークとして使用し、FluentAssertions を使用してテスト検証を支援しています。これは、すぐに使用できる NSubstitute で実現できるものではないようです。
unit-testing - FluentAssertions ShouldBeEquivalentTo() と Should().BeEquivalentTo() の比較
メソッドのコレクション出力を検証するテストがあります。テストのこのバリエーションはパスします:
このバリエーションのテストは失敗し、"Expected item[0] to be InProcess, but found Pending" というエラーが表示されます。
明らかに、ShouldBeEquivalentTo
コレクション アイテムの順序を気にしますが、気にBeEquivalentTo
しません。2 つの方法で等価性の概念が異なるのはなぜですか?
c# - FluentAssertions でネストされたコレクションをテストする方法
私は次の仕様を持っています
EdgesFrom が定義されている場所
ただし、私のテストは失敗します
それらは明らかに同等であるため、これは私にはあまり意味がありません。コレクションのコレクションを比較するときに機能FluentAssertions
しませんか?
c# - Fluent Assertions: 2 つの数値コレクションを概算で比較する
double の 2 つの配列があります。.BeAbout() 手法を使用して、FluentAssertions を使用して配列を要素ごとに比較する方法はありますか?
配列全体に対して 1 つの範囲値で十分です。
例:
代替アプローチはありますか?
fluent-assertions - FluentAssertions: リスト メンバーの共有プロパティの比較
共有プロパティのみを考慮して、2 つのコレクションを比較する必要があります。流暢なアサーションを使用してコレクションとプロパティのアサーションを組み合わせる方法に関するデニスのコメントを理解したら? これはバージョン 2.0 以降で動作するはずです。
私はこのAPIを使用しています:
ActualOes は型IEnumerable<IOe>
で、 expectedOes は、要素が実際のインターフェイスIEnumerable<Object>
といくつかのプロパティを共有する匿名型のオブジェクトである場所です。IOe
これを実行すると、FA は欠落しているプロパティについて不平を言います。
間違った API を使用していますか?
c# - リストに文字列があってはならないことをアサートする
私は次のような主張をしています。
validationResultsに含まれてはならないことを主張するにはどうすればよい'ServiceContractRuleKey.MedicalDeclarationNumberRequired'
ですか?
前もって感謝します。