Сижу играюсь. Замечательная штука. Особенно поддержка natural mocks.
Предположим, нужно протестировать базу продуктов, в которой должен содержаться продукт Apple. Постоянного доступа к базе нет, нужен симулятор для тестов.
Исходный тест:
Assert.AreEqual(true,ProductFactory.HasP
Тест с машины разработчика гонять нельзя, поскольку база доступна только с сервера.
Тест оснащается mock-симулятором:
using (RecordExpectations recorder = new RecordExpectations())
{
ProductFactory.HasProduct("Apple")
recorder.Return(true);
}
Assert.AreEqual(true,ProductFactory.HasP
Симулятор объекта запоминает, что вызов HasProduct должен один раз вернуть true. При этом самого вызова не происходит.
Идеальная среда для автоматизации тестов труднодоступных ресурсов (у нас это - банки и телеоператоры).