模拟对 WCF 服务的调用时,出现以下错误:
方法'ICustomerEntities.GetCustomerFromPhoneNumber("01234123123");' 需要返回值或抛出异常。
我已经用谷歌搜索了这个并在这里搜索 - 我能找到的只是我需要重新订购各种电话等,但这在我的情况下似乎没有意义?也许有人可以向我指出它确实如此?
我的测试设置如下所示
_entities = MockRepository.GenerateStrictMock<ICustomerEntities>();
并且测试方法在第三行失败,设置result2
_entities.Expect(ip => ip.GetCustomerFromPhoneNumber("01234123123"));
var test = MockRepository.GenerateMock<ICustomerEntities>(_factory);
var result2 = _entities.GetCustomerFromPhoneNumber("01234123123");
var result = test.GetAllCustomersWithAGivenPhoneNumber("01234123123");
Assert.AreEqual(result,result2);
最初的调用试图模拟这个(它在一个名为 的方法中GetAllCustomersWithAGivenPhoneNumber
):
using (var entities = _factory.CreateEntities())
{
var customer = entities.GetCustomerFromPhoneNumber(telephoneNumber);
}