我目前正在使用Subsonic 3.03 Active Record存储库。
我已经设置了一个 Test 连接字符串来使用虚拟内部存储。
[TestInitialize]
public void TestInitialize()
{
List<ServiceJob> jobs = new List<ServiceJob>()
{
new ServiceJob() { ServiceJobID = 1 },
new ServiceJob() { ServiceJobID = 2 }
};
ServiceJob.Setup(jobs);
}
[TestMethod]
public void TestMethod()
{
ServiceJob job = ServiceJob.SingleOrDefault(s => s.ServiceJobID == 2);
Assert.AreEqual(2, job.ServiceJobID);
}
我希望这个单元测试能够通过,但它会完成第一个服务工作并失败。 我也遇到过使用其他糖方法的问题,如.Find()。
使用IQueryable接口(例如ServiceJob.All.Where(s =&gt; s.ServiceJobID == 2))时它可以正常工作,但是不想为了测试目的而剥离糖!
顺便说一下,很棒的产品,到目前为止印象非常深刻。答案 0 :(得分:2)
正如你所说,这看起来肯定是一个错误。你应该把它作为一个问题提交给github: