interface ITaxi
{
int Fare { get; set; }
int getTotalFare();
}
class Taxi : Car, ITaxi
{
public Taxi(Engine e) : base (e){ }
public int Fare { get; set; }
public int getTotalFare()
{
return 0;
}
}
[TestFixture]
class TestTaxi
{
[Test]
public void TestTaxiFare()
{
MockRepository mockRepo = new MockRepository();
ITaxi taxi = mockRepo.Stub<ITaxi>();
using (mockRepo.Record())
{
SetupResult.For(taxi.getTotalFare()).Return(400);
}
Assert.AreEqual(400, taxi.getTotalFare());
}
}
Я новичок в тестировании. Я попытался высмеять класс и setuo значение для метода. но яОшибка в Mocking в C# Настройка для возврата Значение функции
message castle.dynamicProxy.generators.generatorexception Type is not public, so a proxy cannot be generated. type: UnitTest.ITaxi
ли я пропустить что-нибудь в коде?
В чем разница между заглушкой и mock? [читал ссылки не понял]?
Штук - это класс, который просто соответствует его контракту - то есть он вернет правильные значения типа, но это все. Макет - это класс, который «высмеивается» для выполнения некоторой функции и возвращает определенные значения. –
[Знай свои двойные испытания] (http://googletesting.blogspot.co.uk/2013/07/testing-on-toilet-know-your-test-doubles.html) –