Perl、CGI::Application
モジュール、およびテスト駆動開発を使用して新しいプロジェクトを開始する予定です。テストドリブン開発を使用してPerl CGIアプリケーションを開発する最初のテストは何ですか?
私たちの最初のテストは何ですか?
CGI::Application
サブクラスが存在することをテストする必要がありますか?
/
は200のステータスを返しますか?
私たちは何か他のことを試すべきでしょうか?
Perl、CGI::Application
モジュール、およびテスト駆動開発を使用して新しいプロジェクトを開始する予定です。テストドリブン開発を使用してPerl CGIアプリケーションを開発する最初のテストは何ですか?
私たちの最初のテストは何ですか?
CGI::Application
サブクラスが存在することをテストする必要がありますか?
/
は200のステータスを返しますか?
私たちは何か他のことを試すべきでしょうか?
私はあなたのアプリケーション「ビジネス」ロジックがメインCGI ::アプリケーションモジュールの外部に実装されるべきであると言うだろう。それはCGIの相互作用、つまりMVCスキームの 'ビュー'と 'コントローラ'の部分だけを担当する必要があります。
私は最初に "ビジネス"ロジッククラスのテストを書くつもりでしたが、それ以降はcgiappパーツのテストを書くことになりました。 CGI :: Applicationモジュールのテストに使用できるテストモジュールについては、hereを参照してください。
私はTest::WWW::Mechanize::CGIAppでの経験があり、それをお勧めします。
また、Javascriptのやり取りのテストを含むより広範なUIテストを行う必要がある場合は、Seleniumも調べる必要があります。
コンパイルには構文エラーがありますか?通常のように、Test::More
テストを介して行われます
:
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More;
use_ok('Your::App');
done_testing();