Здравствуйте, MasterZiv, Вы писали:
MZ>On 05/06/2012 12:37 AM, Аноним 55 wrote:
MZ>В смысле? Регрессионное, юнит ? MZ>Вообще есть отладчик. Что интересует -то ?
я никогда написанием тестов не занимался особо.
так простые юнит тесты писал для классов в .net
а тут написал большую процедуру и надо проверить ее работоспособность.
какие тесты писать не знаю. Не знаю даже как это делать?
А>я никогда написанием тестов не занимался особо. А>так простые юнит тесты писал для классов в .net А>а тут написал большую процедуру и надо проверить ее работоспособность. А>какие тесты писать не знаю. Не знаю даже как это делать?
Ссылки на тулы тебе уже дали. От себя могу добавить FitNesse + DbFit.
Но главная твоя проблема не в этом. Главная твоя проблема в словосочетании "большая процедура". И протестировать ее качественно ты не сможешь никак — слишком большой черный ящик со стремящимся к бесконечности тест кейсов для полного покрытия. Все, что у тебя получится — много больших, хрупких, уродливых тестов, покрывающих только самые основные кейсы. Это как тестировать god-класс — в целом бессмысленное занятие.
On 05/24/2012 12:51 PM, -VaS- wrote:
> Но главная твоя проблема не в этом. Главная твоя проблема в словосочетании > "большая процедура". И протестировать ее качественно ты не сможешь никак — > слишком большой черный ящик со стремящимся к бесконечности тест кейсов для > полного покрытия. Все, что у тебя получится — много больших, хрупких, уродливых > тестов, покрывающих только самые основные кейсы. Это как тестировать god-класс — > в целом бессмысленное занятие.
Это очень правильные слова.
Но ещё процедуру можно разбирать на составные части, которые есть запросы,
и тестировать запросы по отдельности.
Юнит-тесты при этом не нужны -- не понятно, что они тестировать будут.
MZ>Это очень правильные слова. MZ>Но ещё процедуру можно разбирать на составные части, которые есть запросы, MZ>и тестировать запросы по отдельности. MZ>Юнит-тесты при этом не нужны -- не понятно, что они тестировать будут.
Конечно разбивать, но не на запросы, а на более мелкие процедуры, которые прекрасно покрываются юнит-тестами. Плюс парочка интеграционных тестов на исходную большую процедуру.