EDIT: Я играл с этим примером и теперь my question is a different one entirely.Weird error using Rhino Mocks "тип не соответствует возвращаемому значению"
Когда я запускаю этот пример:
using Rhino.Mocks;
public interface IInterface
{
decimal GetDecimal();
}
static class Util
{
public static double? DecToDouble(this IInterface input)
{
return (double) input.GetDecimal();
}
}
class MockExample
{
public void RunThis()
{
var stubReader = MockRepository.GenerateStub<IInterface>();
stubReader.Stub(sr => sr.DecToDouble()).Return(1.2);
}
}
Я получаю эту ошибку:
System.InvalidOperationException : Type 'System.Double' doesn't match the return type 'System.Decimal' for method 'IInterface.GetDecimal();'
Почему?
Вы построили режим Debug или Release? –
Режим UnitTesting. – mattalxndr
ОК, похоже, это настраиваемая конфигурация. Включена или отключена оптимизация? –