Доброе время суток.
Что такое Mock и для чего это надо — теорию я понял.
Но вот разбирая пример с
NUnitForms
public interface IAppModel
{
int GetData();
}
public class AppModel : IAppModel
{
private int data;
public AppModel()
{
data = 0;
}
public int GetData()
{
return data;
}
}
И вот сам тест
[TestFixture]
public class ControllerTest
{
private int TestValue = 2;
private string TestValueString = "2";
private Mock model = null;
[SetUp]
public void Setup()
{
model = new DynamicMock( typeof(IAppModel) );
}
[Test]
public void Data()
{
model.ExpectAndReturn( "GetData", TestValue );
Assert.AreEqual( TestValueString, controller.GetData() );
model.Verify();
}
}
Кто нить может на пальцах объяснить, че мы тут тестируем, что мы делаем, и самое главное, зачем, и что нам это дает.
И еще попутно вопрос, Mock-ки создаются на интерфейсы, или можно создавать на любой класс?
Благодарбю всем откликнувшимся.