Когда высмеивается вызов службы WCF, я получаю следующую ошибку:
Метод 'ICustomerEntities.GetCustomerFromPhoneNumber( "01234123123" );' требует возврата или исключения для throw.
Я искал это и искал здесь - все, что я могу найти, это мне нужно переупорядочить различные вызовы и т.д., но это, похоже, не имеет смысла в моей ситуации? Возможно, кто-то может указать мне, что это на самом деле?
Моя тестовая установка выглядит так:
_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);
}