Link:
http://rsdn.ru:80/File/30082/CSharpUnit.zip
CSharpUnit — это своеобразная оболочка, которая будет полезна для создания автоматических тестов. Оригинальная идея: Кент Бек (junit). Я написал свою реализацию для c#. В чем преимущество: каждый раз при внесении изменений в код какого-либо проекта запускаем тест. Если все тесты проходят, продолжаем дальше. Если нет — исправляем ошибку там, где были внесены изменения. Хорошая привычка запускать тесты каждые 5-10 минут. Для запуска теста требуется пара секунд.
Тулза консольная, это поможет создавать bat-файлы для тестирования. Иногда я ухожу на обед и оставляю что-нибудь потестить.
Как использовать:
Пишем тестер. Простейший тестер:
using System;
class BlablaTester
{
public static void setUp()
{
}
public static void tearDown()
{
}
public static void test1()
{
}
public static void test2()
{
}
}
Тест выполняется в таком порядке:
setUp
test1
tearDown
setUp
test2
tearDown
Пример:
c:\>csharpunit.exe BlablaTester.cs
[15:09:31.260] Start test
Debug message from BlablaTester.testSum()
[15:09:31.525] Finish test
[15:09:31.525] OK, test complete
c:\>csharpunit.exe BlablaTester.cs
[15:10:35.138] Start test
[15:10:35.716] System.Exception: Testing failed
at Blabla.BlablaTester.testSum()
[15:10:35.716] Finish test
Feedback: roman.pushkin on gmail dot com
Здравствуйте, Roman Pushkin, Вы писали:
RP>Link: http://rsdn.ru:80/File/30082/CSharpUnit.zip
RP>CSharpUnit — это своеобразная оболочка, которая будет полезна для создания автоматических тестов. Оригинальная идея: Кент Бек (junit). Я написал свою реализацию для c#. В чем преимущество: каждый раз при внесении изменений в код какого-либо проекта запускаем тест. Если все тесты проходят, продолжаем дальше. Если нет — исправляем ошибку там, где были внесены изменения. Хорошая привычка запускать тесты каждые 5-10 минут. Для запуска теста требуется пара секунд.
В чем отличие от
NUnit?
Здравствуйте, dshe, Вы писали:
D>В чем отличие от NUnit?
Не знаю, когда я писал, не знал о nunit. На первый взгляд можно сказать, что это simplified версия.