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());
}
}
Test Driven Development에 처음 오릅니다. 나는 클래스를 조롱하고 메소드의 값을 설정하려고했습니다. 하지만 난Cock에서 조롱 한 오류 반환 값 반환 값 함수의 값
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) –