NBuilder - 创建更多随机类型,例如电子邮件地址

时间:2015-06-05 11:34:02

标签: unit-testing nbuilder

现在我正在使用NBuilder在我的模拟存储库中生成Customers。不幸的是,我对随机字符串的唯一选择似乎是.Phrase()

var customers = Builder<Customer>.CreateListOfSize(10)
                               .All()
                               .WithConstructor(() => new Customer(
                r.Int().ToString(),
                r.Phrase(5),
                r.Phrase(15),
                r.Phrase(15), // EmailAddress
                r.Phrase(15),
                r.Phrase(15),
                r.DateTime()
                ))
                .Build();

我希望能够生成半敏感数据,例如电子邮件地址。 有没有办法自定义NBuilder来执行此操作,还是应该使用@符号将两个.Phrase()调用拼凑在一起?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用Faker.NET是一个很棒的库,可以满足您的需求。

在链接中,您可以阅读有关使用该库的信息。

http://www.jerriepelser.com/blog/creating-test-data-with-nbuilder-and-faker