Что является первым тестом при разработке Perl CGI-приложения с использованием тестовой разработки? - PullRequest
0 голосов
/ 29 ноября 2010

Мы планируем начать новый проект с использованием Perl, модуля CGI::Application и разработки, основанной на тестировании.

Наш вопрос: каким должен быть наш первый тест?

мы проверяем, что наш CGI::Application подкласс существует?

Должны ли мы проверить, что / возвращает статус 200?

Должны ли мы проверять что-то еще?

Ответы [ 2 ]

4 голосов
/ 29 ноября 2010

Я бы сказал, что "бизнес" логика вашего приложения должна быть реализована вне основного модуля CGI :: Application. Это должно быть просто ответственно за взаимодействие CGI, то есть части 'view' и 'controller' схемы MVC.

Итак, я сначала напишу тесты для классов "бизнес" логики, и только после этого я напишу тесты для части cgiapp. См. здесь для модулей тестирования, доступных для тестирования CGI :: Прикладные модули.

У меня есть опыт работы с Test :: WWW :: Mechanize :: CGIApp , и я могу рекомендовать его.

Вам также следует заглянуть в Selenium, если вам нужно выполнить более обширные тесты пользовательского интерфейса, включающие тестирование взаимодействия с JavaScript.

4 голосов
/ 29 ноября 2010

Компилируется ли он / есть ли синтаксические ошибки?

Обычно это делается с помощью теста Test::More, например:

#!/usr/bin/env perl
use strict;
use warnings;
use Test::More;

use_ok('Your::App');

done_testing();
...