2014-07-24 47 views
0

配置AutoFixture是否可能會遵守[來自EDMX文件]的實體約束?AutoFixture EF實體約束

E.g.從我的EDMX文件的CSDL部分考慮一個片段:

<EntityType Name="RndtAd"> 
... 
<Property Name="AD" Type="Decimal" Precision="12" Scale="0" Nullable="false" /> 
<Property Name="USERNAME" Type="String" MaxLength="255" FixedLength="false" Unicode="true" /> 
<Property Name="VERSION" Type="Decimal" Precision="12" Scale="4" Nullable="false" /> 
<Property Name="EFFECTIVE_FROM" Type="DateTime" Precision="3" /> 
<Property Name="EFFECTIVE_FROM_TZ" Type="DateTime" Precision="7" /> 
<Property Name="EFFECTIVE_TILL" Type="DateTime" Precision="3" /> 
<Property Name="EFFECTIVE_TILL_TZ" Type="DateTime" Precision="7" /> 
<Property Name="IS_TEMPLATE" Type="String" MaxLength="1" FixedLength="true" Unicode="false" /> 
<Property Name="IS_USER" Type="String" MaxLength="1" FixedLength="true" Unicode="false" /> 
<Property Name="STRUCT_CREATED" Type="String" MaxLength="1" FixedLength="true" Unicode="false" /> 
<Property Name="AD_TP" Type="String" MaxLength="20" FixedLength="false" Unicode="true" /> 
<Property Name="PERSON" Type="String" MaxLength="40" FixedLength="false" Unicode="true" /> 
<Property Name="TITLE" Type="String" MaxLength="20" FixedLength="false" Unicode="true" /> 
<Property Name="FUNCTION_NAME" Type="String" MaxLength="20" FixedLength="false" Unicode="true" /> 
<Property Name="COMPANY" Type="String" MaxLength="40" FixedLength="false" Unicode="true" /> 
<Property Name="STREET" Type="String" MaxLength="40" FixedLength="false" Unicode="true" /> 
... 

如果產生fixture.Create<RndtAd>()隨機,所有以前的約束得到滿足的實體,我想什麼。

我有什麼選擇?所有建議都歡迎。

編輯。我沒有綁定到AutoFixture。如果有另一種工具可以完成這項工作,我也可以。

回答

3

AutoFixture沒有內置的實體框架支持,但在過去的幾年裏,有幾個人爲了整合這兩者而進行了自己的戰鬥。

這裏有一個谷歌搜索變成了什麼對我來說:

也許你可以通過尋找一些這些資源來找到一些靈感。

2

原樣,AutoFixture不能通過.EDMX文件進行自定義。