問題タブ [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 に答える
355 参照

c# - 装飾されていない流暢なアサーション

FluentAssertions を使用して、NonActionAttribute で装飾されていないすべてのメソッドをテストしたいと考えています。(これにより、T4MVC によってプレースホルダーとして自動的に生成される一連のアクション メソッドが削減されます。)

私の特定の問題は、MethodInfoSelector メソッドを連鎖させることです。私はこのようなものを書きたいと思います:

キャストが失敗するか、結果を IEnumberable に変換すると、追加の MethodInfoSelector メソッドをチェーンできません。

MethodInfoSelector を生成する方法、または特定の属性を持たないメソッドをリストするという根本的な問題に対する別のアプローチについて、助けていただければ幸いです。

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

c# - Fluent Assertion で ContainValue を使用して型クラスの Dictionary を検証できるかどうかを確認する方法

タイプカスタムクラスのディクショナリを値としてチェックしようとしています。

Fluent Assertion で ContainValue を使用して Dictionary 内で値を検索する私のアプローチが正しいかどうかを知りたいです。

ここにコードがあります

従業員クラス

このコードを実行すると、示されているように例外が発生します

**

**

私がここでやっていることが間違っていることを理解するのを手伝ってください。

ありがとう、

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

fluent-assertions - アップグレード後の FluentAssertions コンパイル エラー

プロジェクトを最新の FluentAssertions にアップグレードしましたが、次の行で奇妙なコンパイル エラーが発生しました。

エラーは次のとおりです。

「System.Array」には「Should」の定義が含まれておらず、「System.Array」型の最初の引数を受け入れる拡張メソッド「Should」が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

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

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

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

c# - FluentAssertions で、Should がプロパティではなくメソッドであるのはなぜですか?

FluentAssertions では、さまざまな形式でさまざまな主張を行うことができます。

どちらも有効なアサーションです。

なぜShouldプロパティではなくメソッドなのですか? パラメータを取る例を見たことがないShouldので、簡単にプロパティにできたように思えます。

と断言することもできます

ここでAndは、メソッドではなくプロパティです。それぞれが同じタイプの要素 (メソッド/プロパティ) であってはなりませんAndか?Should

TL;DRShouldプロパティではなく FluentAssertions でメソッド を作成するという設計上の選択の背後に正当な理由がありましたか?

0 投票する
3 に答える
7959 参照

c# - 流暢なアサーション: 1 つまたは別の値をアサートします

流れるようなアサーションを使用して、特定の文字列に次の 2 つの文字列のいずれかが含まれていることをアサートしたいと思います。

どちらの値も含まれていない場合にのみ、アサーションは失敗します。Or()演算子がないため、これは機能しません (コンパイルもできません) 。

これは私が今それを行う方法です:

これは冗長であり、意味のある出力を得るには、「because」引数を手動で作成する必要があります。

これをより読みやすい方法で行う方法はありますか?Be()ソリューションは、HaveCount()などの他の流暢なアサーション タイプにも適用する必要があります。

問題がある場合は、.NET 3.5 で FluentAssertions バージョン 2.2.0.0 を使用しています。

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

fluent-assertions - 2 つの MemoryStream を FluentAssertions で比較する方法

FluentAssertion 3.1.229を使用して、2 つの異なるコンテンツをどのように比較しますMemoryStreamか?

書き込むactualStream.Should().Be(expectedStream);と、次のエラーが発生します。

はい、NUnit を使用できますAssert.That(actualStream, Is.EqualTo(expectedStream));が、FluentAssertions では可能ですか?

ありがとう。

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

unit-testing - 工場が適切にバインドされているかどうかをテストする方法は?

Ninjectを使用して、次のものがあり、FluentAssertionsを使用してテストしたいと考えています。

工場が実際に適切にバインドされているかどうかをテストする良い方法はありますか?