Visual Studio 2010 で簡単なテスト プロジェクトをセットアップしました。単体テストには nunit 2.6.1 を使用し、FakeItEasy 1.7.4582.63 のモックには NuGet 経由でインストールします。
次のコードを使用して DbDataAdapter を偽造しようとしています。
using System.Data.Common;
using FakeItEasy;
using NUnit.Framework;
namespace huhu
{
[TestFixture]
public class Class1
{
[Test]
public void test1()
{
A.Fake<DbDataAdapter>();
}
}
}
.NET Framework 3.5 を使用してテストを実行すると、すべて正常に動作し、test1 はパスします。しかし、フレームワークのバージョンを .NET 4.0 に設定すると、次の例外が発生します。
FakeItEasy.Core.FakeCreationException :
Failed to create fake of type "System.Data.Common.DbDataAdapter".
Below is a list of reasons for failure per attempted constructor:
No constructor arguments failed:
No default constructor was found on the type System.Data.Common.DbDataAdapter.
The following constructors were not tried:
(*System.Data.Common.DbDataAdapter)
Types marked with * could not be resolved, register them in the current
IFakeObjectContainer to enable these constructors.
.NET 4.0 で動作させるためのアイデアを歓迎します。
さようなら、イェルク