测试用例失败,但在WCF测试客户端中起作用



我有一个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测试客户端,一切都可以正常工作,我会恢复预期的设备列表。当我从测试资源管理器运行测试时,我没有设备。任何帮助将不胜感激。

事实证明,我在测试类中没有与正确数据库的连接字符串,并且EntityFramework提供了一个被使用的连接字符串。

<</p>

最新更新