Я бы загрузил ReSharper (и следующие плагины: Исключительный, Агент Смит, Агент Джонсон), инструмент №1 для улучшения качества кода и ускорения разработки. Resharper не является бесплатным, но это стоит денег;)
Затем загрузить XUnit: http://xunit.codeplex.com
Для создания теста прост:
public class MyObjectTest
{
MyObject _objectToTest = new MyObject();
[Fact]
private void TestStart()
{
_objectToTest.Start();
Assert.True(_objectToTest.IsStarted);
}
}
ReSharper, интегрированный с XUnit, даст вам значок рядом с каждым методом тестирования. Значок позволяет протестировать (и отладить) метод непосредственно в среде IDE без необходимости запуска всей программы. Не может быть проще.
Большинство разработчиков сказали бы, что разработка, основанная на тестах, означает, что вы сначала создаете тест и объект после него. Обычно я начинаю с создания класса, добавляя к нему обязательные методы, а затем создаю тест.Это немного быстрее, и вы, вероятно, начнете рефакторинг класса, когда начнете строить тест.
Когда вы создаете класс, тратите большую часть времени на каждый метод. Документация должна мотивировать, почему существует метод, что он ожидает от аргументов и что он возвращает. Если вы не можете описать его правильно, вам, скорее всего, придется его реорганизовать.
Помогите мне начать изучать английский или хотя бы прочитать мой пост, прежде чем нажимать «POST». – belgariontheking