我有一个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>