私は統一テストを初めて行いました。テストする正しいシナリオを特定するのが難しいです。ユニットテスト - テストシナリオの特定
主に私は(Laravel 5を使用して)私のウェブサイトの機能を以下している:
ビューページ
HTMLにそのデータモデル
パスを使用してDBから値を取得しますコントローラを介してテンプレート
データをHTMLテンプレートで表示して、
//ビュー
public function getStudents(){
$students = Student::all(); // model: get all the students from Database
$data['students'] = $students;
return view('views/students', $data);// Pass data into the view
}
編集/ページ
- が
ビューファイルからの入力データを取得作成
検証
保存/更新DBと印刷成功メッセージ。
パブリック関数editStudent($のID){
//grab input data //validate //save in DB
}シナリオの上
はかなりまっすぐ楽しみにしています。限り、私はデータベースのエントリを取得する 私は成功の出力を得る。無効な入力は、検証(クライアント側/サーバー側)でフィルタリングできます。上記の関数の単体テストを書く必要がありますか?テストシナリオは何ですか?
実際のテスト例を教えてもらえますか?
このウェブサイトは主にCRUD操作が80%あります。それ以外は私が持っている:
日付をフィルタリングする機能があります。 ex:入力date1、date2 - DB結果はこれらの2つの日付の間に来るでしょう。
一部のグローバル機能。例:書式の日付時刻、通貨。 ACL機能