测试用例失败但在WCF测试客户端中有效

问题描述 投票:0回答:1

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

entity-framework unit-testing wcf
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.