Что Rhino Mocks подразумевает под «требуется возвращаемое значение или исключение для генерации»?

При имитации вызова службы 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);
}
14
задан Anthony Mastrean 16 April 2013 в 14:59
поделиться