【发布时间】:2014-10-23 04:22:19
【问题描述】:
我正在使用 Subsonic 3.0.0.3 进行单元测试。单元测试按预期运行,记录计数断言通过。但是,测试框架不会自动增加标识列。
例如
var p1 = new Person() { Name = "Jack" };
p1.Add();
var p2 = new Person() { Name = "Jill" };
p2..Add();
var t1 = Person.SingleOrDefault(p => p.Name == "Jack");
var t2 = Person.SingleOrDefault(p => p.Name == "Jill");
T4模板读取的表结构
CREATE TABLE Person
(
Id int IDENTITY(1,1) PRIMARY KEY
,Name NVARCHAR(255) NOT NULL
)
连接字符串
<add name="SomeDb" connectionString="Test"/>
t1 和 t2 按预期设置了 name 属性,但两者的 Id 属性均为 0。
这是设计使然吗?如果是这样如何处理需要按ID选择记录的测试?
【问题讨论】:
标签: unit-testing subsonic