6

私は、 Should()拡張メソッドのメソッドが見つからないという例外をスローしている .net 4.0 テスト プロジェクトを持っています。

次に、int 型に対しても例外をスローしていることに気付きました。

FluentAssertions V3 がこのように動作する理由を知っている人はいますか?

今のところ、バージョン 2.2 に戻します。

参考までに、これは FluentAssersions プロジェクトの Web サイトhttps://github.com/dennisdoomen/fluentassertions/releasesです。

コードサンプルは次のとおりです。 ここに画像の説明を入力

var actualItems = new List<string> { "" };
actualItems.All(i => i == "X").Should().BeTrue("All items should be X") ;

ここに例外があります:

Error   237 'bool' does not contain a definition for 'Should' 
and no extension method 'Should' accepting a first argument of type 'bool' 
could be found (are you missing a using directive or an assembly reference?)
C:\pathtoproject\Tests.cs
4

1 に答える 1

8

これは、v3.0 がテスト プロジェクト用に .NET 4.0.3 を必要とするためです。これは、ポータブル クラス ライブラリでサポートされている最も古いバージョンです。少しややこしいですが、既に .NET 4.5 をインストールしている場合は、既に 4.0.3 を使用しています。リリースノートを更新しました。

于 2014-04-29T18:19:44.907 に答える