Nhibernate/Domain Objects使用来自工厂的随机数据生成测试对象

Chr*_*ken 4 c# nhibernate unit-testing domain-driven-design

我们正在做一些DDD工作,我正在尝试找到一个很好的实用工具,用于生成具有随机数据或预定义数据的域对象,并填充依赖对象.

用法示例:

var user = DDDObjectFactory.CreateUser();
user.Name = "TestUser";
Run Code Online (Sandbox Code Playgroud)

在我们的世界中,没有组织就不能存在用户,所以如果没有组织,我们也需要创建组织.

对于特定的测试,我可能不关心用户名以外的任何属性,因此这是我指定实际数据的唯一属性,所有其他属性应该具有随机数据.