Я бы скачал ReSharper (и следующие плагины: Exceptional, Agent Smith, Agent Johnsson), инструмент № 1 для улучшения качества кода и ускорения разработки.
Решарпер не бесплатный, но стоит денег;)
Тогда скачайте 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 без необходимости запуска всей программы. Не может быть проще.
Большинство разработчиков сказали бы, что разработка через тестирование означает, что вы сначала создаете тест, а объект после него. Я обычно начинаю с создания класса, добавления к нему обязательных методов и создания теста. Это немного быстрее, и вы, вероятно, начнете проводить рефакторинг класса, когда начнете создавать тест.
Когда вы создаете класс, проводите большую часть времени в документировании каждого метода. Документация должна мотивировать, почему метод существует, что он ожидает от аргументов и что он возвращает. Если вы не можете описать это должным образом, вам, скорее всего, придется провести рефакторинг.