【发布时间】:2015-03-19 20:22:26
【问题描述】:
Autofixture 是否能够根据使用 EF fluent API 完成的映射配置创建实体?我正在寻找更具体的字符串,其中配置了一定长度的字符串,但 Autofixutre 正在生成长度更长的字符串。
-- 更新问题-- 让我们以具有 UserName 属性的 User 实体为例,该属性的长度固定为 8 个字符。 UserName 属性的配置是使用 EF Fluent API 完成的,如下所示:
modelBuilder.Entity<User>().Property(t => t.UserName).HasMaxLength(8);
现在,当我使用 Autofixture 实例化用户实体时,它会给我一个长度超过 8 的 UserName 字符串。这将在尝试将此实体保存到数据库时触发异常。有很多不同配置的属性,这让我无法充分利用 Autofixture。
【问题讨论】:
-
代码中如何指定长度?你能提供一个小样本吗?
-
MarkSeemann:这个问题和你提到的那个有关,但不完全一样。 @NikosBaxevanis:我已经更新了我的问题以详细说明问题
标签: entity-framework integration-testing autofixture