Тестовый пример не пройден, но работает в тестовом клиенте WCF - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть служба WCF, и я написал несколько базовых тестовых примеров.Они обращаются к базе данных и возвращают некоторые значения.Вот один из них:

public void TestGetDevicesByToteNumber()
    {
        IService1 service = new Service1();
        List<Device> devices = service.GetDevicesByToteNumber(5467);
        Assert.IsTrue(devices.Count > 0);
        foreach (Device device in devices)
        {
            Assert.IsTrue(device.ToteNumber == 5467);
        }
    }

Реализация:

private ZebraServiceApplication.DAL.DHLScannerContext db = new ZebraServiceApplication.DAL.DHLScannerContext();

public List<Device> GetDevicesByToteNumber(int toteNumber)
    {
        List<Device> devices = db.Devices.Where(x => x.ToteNumber == toteNumber).ToList();
        return devices;
    }

С помощью WCF Test Client все работает нормально, и я получаю ожидаемый список устройств.Когда я запускаю тест из Test Explorer, я не получаю никаких устройств.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 28 февраля 2019

Оказывается, у меня не было строки подключения к правильной базе данных в моем тестовом классе, и EntityFramework предоставляет стандартную, которая использовалась.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...