0

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

myArray.Should().Equal(new int[] { 0, 0, 1, 2, 3, 4, 5 });

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

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

4

1 に答える 1

1

FA v3.0 でサポートされる最小の .NET ランタイムは .NET 4.0.3 (.NET 4.0 Update 2) です。つまり、単体テスト プロジェクトのターゲットを .NET 4.0.3 に変更する必要があります。Visual Studio 2013 を使用している場合は、.NET 4.5 が既にインストールされており、そのフレームワークが 4.0.3 に取って代わります。

于 2014-06-19T18:14:11.833 に答える