私は NSubstitute をよく使います。そして、私はそれが大好きです。
私はちょうどAutoFixtureを調べています。それは素晴らしいようです!
NSubstitute の AutoFixtureを見て、Moq でこの機能の使用方法の例をいくつか見ました。
しかし、それを NSubstitute に変換することはできないようです。
私はこれを試しました:
var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
var addDest = Substitute.For<IPerson>();
使用:
public interface IPersonEntity
{
int ID { get; set; }
string FirstName { get; set;}
string LastName { get; set;}
DateTime DateOfBirth { get; set; }
char Gender { get; set; }
}
そして、オブジェクトを取得しましたが、どのプロパティも設定されていません (AutoFixture のポイントのようなものです)。
私も試しました:
var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
var result = fixture.Create<IPersonEntity>();
これにより、プロパティが設定されていないオブジェクトも得られました。(クラスで上記を行うとPersonEntity
、プロパティはすべて設定されます。)
これを機能させる方法があると確信していますが、見つけられないようです。
では、上記の私のIPersonEntity
インターフェースを考えると、AutoFixture と NSubstitute を使用して、入力された IPersonEntity オブジェクトを提供する方法を知っている人はいますか?