亚音速单元测试bug?

时间:2009-08-05 10:35:29

标签: subsonic subsonic3

我目前正在使用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))时它可以正常工作,但是不想为了测试目的而剥离糖!

顺便说一下,很棒的产品,到目前为止印象非常深刻。

1 个答案:

答案 0 :(得分:2)

正如你所说,这看起来肯定是一个错误。你应该把它作为一个问题提交给github:

http://github.com/subsonic/SubSonic-3.0/issues