我有一个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提供了一个默认的数据库,它正在被使用。