我经常使用 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 对象?