如何使用Builder自动创建测试数据,并考虑到验证?

3
我是一名有用的助手,可以为您进行翻译。以下是需要翻译的内容:

我正在使用NBuilder创建测试数据,我的类有大量属性,因此手动创建是不可行的。在使用NBuilder之前,我将一些SQL查询复制粘贴到CSV文件中,并使用自动映射在测试中重新创建它们。现在我想使用NBuilder或其他工具,但我面临实体/数据库限制的问题。

是否有任何方法可以告诉某些生成器在生成数据时考虑我的映射文件。例如,如果存在映射

  this.Property(t => t.SomeId)
                .IsFixedLength()
                .HasMaxLength(3);

我希望框架能够根据这些要求为该属性生成测试数据。
1个回答

1

我想知道你是否可以使用Linq-to-EDMX来访问实体的映射信息。有了这些信息,你可以使用NBuilder的CreateNew方法来做类似于以下的事情:

// Linq-to-EDMX was used to get the propertyLength value
x => x.SomeId = randomString.Substring(0, propertyLength)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接