ошибка дозвукового юнит тестирования? - PullRequest
0 голосов
/ 05 августа 2009

В настоящее время я использую хранилище 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 => s.ServiceJobID == 2), но не желает удалять сахар для тестирования!

Кстати, отличный продукт, действительно впечатлил.

1 Ответ

2 голосов
/ 05 августа 2009

Как вы говорите, похоже, это ошибка. Вы должны отправить его как проблему на github:

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

...