【发布时间】:2012-06-12 09:33:06
【问题描述】:
模拟对 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);
}
【问题讨论】:
标签: c# wcf rhino-mocks