問題タブ [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 を使用して、NonActionAttribute で装飾されていないすべてのメソッドをテストしたいと考えています。(これにより、T4MVC によってプレースホルダーとして自動的に生成される一連のアクション メソッドが削減されます。)
私の特定の問題は、MethodInfoSelector メソッドを連鎖させることです。私はこのようなものを書きたいと思います:
キャストが失敗するか、結果を IEnumberable に変換すると、追加の MethodInfoSelector メソッドをチェーンできません。
MethodInfoSelector を生成する方法、または特定の属性を持たないメソッドをリストするという根本的な問題に対する別のアプローチについて、助けていただければ幸いです。
c# - Fluent Assertion で ContainValue を使用して型クラスの Dictionary を検証できるかどうかを確認する方法
タイプカスタムクラスのディクショナリを値としてチェックしようとしています。
Fluent Assertion で ContainValue を使用して Dictionary 内で値を検索する私のアプローチが正しいかどうかを知りたいです。
ここにコードがあります
従業員クラス
このコードを実行すると、示されているように例外が発生します
**
**
私がここでやっていることが間違っていることを理解するのを手伝ってください。
ありがとう、
fluent-assertions - アップグレード後の FluentAssertions コンパイル エラー
プロジェクトを最新の FluentAssertions にアップグレードしましたが、次の行で奇妙なコンパイル エラーが発生しました。
エラーは次のとおりです。
「System.Array」には「Should」の定義が含まれておらず、「System.Array」型の最初の引数を受け入れる拡張メソッド「Should」が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
c# - Strange failure in Nunit test with NHibernate
running a simple test with NUnit and FluentAssertion i have this messagge for failure:
but I do not see differences. which may be the cause of failure?
this is the test method
Persona with ID = 1 is handwritten by me directly in database
this is the base repository i use with NHibernate
c# - FluentAssertions で、Should がプロパティではなくメソッドであるのはなぜですか?
FluentAssertions では、さまざまな形式でさまざまな主張を行うことができます。
どちらも有効なアサーションです。
なぜShould
プロパティではなくメソッドなのですか? パラメータを取る例を見たことがないShould
ので、簡単にプロパティにできたように思えます。
と断言することもできます
ここでAnd
は、メソッドではなくプロパティです。それぞれが同じタイプの要素 (メソッド/プロパティ) であってはなりませんAnd
か?Should
TL;DRShould
プロパティではなく FluentAssertions でメソッド
を作成するという設計上の選択の背後に正当な理由がありましたか?
c# - 流暢なアサーション: 1 つまたは別の値をアサートします
流れるようなアサーションを使用して、特定の文字列に次の 2 つの文字列のいずれかが含まれていることをアサートしたいと思います。
どちらの値も含まれていない場合にのみ、アサーションは失敗します。Or()
演算子がないため、これは機能しません (コンパイルもできません) 。
これは私が今それを行う方法です:
これは冗長であり、意味のある出力を得るには、「because」引数を手動で作成する必要があります。
これをより読みやすい方法で行う方法はありますか?Be()
ソリューションは、HaveCount()
などの他の流暢なアサーション タイプにも適用する必要があります。
問題がある場合は、.NET 3.5 で FluentAssertions バージョン 2.2.0.0 を使用しています。
fluent-assertions - 2 つの MemoryStream を FluentAssertions で比較する方法
FluentAssertion 3.1.229を使用して、2 つの異なるコンテンツをどのように比較しますMemoryStream
か?
書き込むactualStream.Should().Be(expectedStream);
と、次のエラーが発生します。
はい、NUnit を使用できますAssert.That(actualStream, Is.EqualTo(expectedStream));
が、FluentAssertions では可能ですか?
ありがとう。
unit-testing - 工場が適切にバインドされているかどうかをテストする方法は?
Ninjectを使用して、次のものがあり、FluentAssertionsを使用してテストしたいと考えています。
工場が実際に適切にバインドされているかどうかをテストする良い方法はありますか?