Mock
От: Tem_2000  
Дата: 22.09.08 13:07
Оценка:
Доброе время суток.
Что такое 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-ки создаются на интерфейсы, или можно создавать на любой класс?

Благодарбю всем откликнувшимся.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.