2012-01-20 2 views
0

Я разрабатываю веб-портал в asp.net 3.5, который является главным образом интерфейсом для различных других ссылок и веб-форм, разработанных еще где. Существует не так много бизнес-логики, кроме некоторых операций CRUD в базе данных и получения данных. И javascript, JQuery для пользовательского интерфейса.Является ли модульный тест обязательным

В этом случае требуется единичный тест и требуется ли также проверить javascript?

+2

Единичное тестирование никогда не требуется. Но это может поднять значимость и снизить потенциальное количество ошибок. Положите в уравнение ожидаемое усилие, чтобы сделать модульные тесты в сравнении с ожидаемым усилием, чтобы приложение развивалось и исправляло его. –

ответ

1

Unittesting не требуется, чтобы что-то произошло, но по мере того, как вы начинаете тестирование, я надеюсь, что вы увидите, что это важно для поддержки большой базы кода.

Сейчас ваше приложение мало, и пользователь может легко проверить, что он работает. то есть. Перейдите на страницу, отправьте форму, убедитесь, что форма отправлена ​​правильно, убедитесь, что база данных сохраняет правильную информацию.

Поскольку ваше приложение растет или когда вы начинаете строить свои операции с CRUD, это будет крайне важно, чтобы они были правильными, и что вы можете протестировать их программно, тестирование вашего кода теперь звучит так, как будто это было бы тривиально, и поэтому с из-за времени, которое он сохраняет в будущем в отношении рефакторинга кода или поиска ошибок.

QUnit является большим простым JavaScript системы тестирования http://docs.jquery.com/QUnit

0

Ед. Изм. Об уменьшении количества ошибок и ускорении разработки.
Он также может помочь реорганизовать ваш код.

Если у вас есть небольшой проект и вам нужно быстро выйти на рынок, и у него будет небольшое обслуживание, вы можете избежать модульного тестирования.

Если у вас есть только простые операции CRUD, рассмотрите возможность использования инструментов для лесов и простого представления данных/подробного представления и/или динамических данных.

0

«Не так много» бизнес-логика имеет тенденцию расти с течением времени. При написании модульных тестов, чтобы обеспечить работу бизнес-логики, вы сможете гарантировать, что она не будет нарушена в будущем, так как вы добавите дополнительные функции. Модульное тестирование также заставляет вас писать свободно связанный код, который может иметь преимущественный побочный эффект, чтобы сделать ваш код более чистым и более удобным для обслуживания.

Если у вас много операций jQuery и пользовательского интерфейса, вы все равно можете написать тесты для них. Для пользовательского интерфейса посмотрите на Coded UI или WatiN. Для JavaScript/jQuery посмотрите на QUnit.

Смежные вопросы