SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Zend Framework入門

MVCフレームワークで単体テストを実施する - Zend_Test -

Zend Frameworkによる実践的なPHPアプリケーション開発 34

  • X ポスト
  • このエントリーをはてなブックマークに追加

 本連載では、PHP上で動作するアプリケーションフレームワークであるZend Frameworkについて紹介していきます。今回は、Zend FrameworkのMVCアプリケーションのための単体テストを作成するためのコンポーネント、Zend_Testについて紹介します。

  • X ポスト
  • このエントリーをはてなブックマークに追加

はじめに


 PHPZend FrameworkZend FrameworkMVCZend_Test

 1

 Zend FrameworkMVC1MVC

 Zend_TestMVCHTTPHTML

 2Zend_TestZend_Test


 PHPZend FrameworkMVC


 Zend FrameworkPHP 5.2.4Web稿WebApache 2.2OSWindows XP

 使 - WINGS


Windows XP SP3

PHP 5.3.5

Apache 2.2.17


 LinuxFreeBSDUNIXOS使

Zend_Test


 Zend_TestPHPUnitZend_Test_PHPUnit_ControllerTestCasePHPUnitPHPUnit_Framework_TestCase

 PHPUnitZend FrameworkZend_TestMVC

 


(一)PHPUnit

 PEARPHPUnit

(二)Zend Framework MVC

 MVC

(三)

 PHPUnit

(四)

 PHPUnit


 
テスト駆動開発

 今回のサンプルでは、アプリケーション本体のコードより先にテストから記述しています。これもある意味テストによって駆動されている開発ですが、テスト駆動開発はもう狭い意味の言葉で、以下の3つのサイクルでアプリケーションを開発する手法を指します。

  1. 最初にテストを書く。なお、この時点アプリケーションのコードはできていないので、このテストは失敗しなければならない。
  2. このテストを最低限通るようなコードを記述する。
  3. できたコードの最適化や整理(リファクタリング)を行う。

 テスト駆動開発では、最初にテストを記述しているので、コードの記述の段階もリファクタリングの段階も記述ミスを恐れずに書くことがでます。一方で、テストを記述しにくいアプリケーションの開発には向いていない、といった特徴もあります。

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
Zend_Testを利用するための準備

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Zend Framework入門連載記事一覧

もっと読む

この記事の著者

  

NEC20034Microsoft MVP for Visual Studio and Development TechnologiesWINGSJavaC#PythonPHPRubyJSPASP.NET CoreVue.jsReactTypeScriptECMAScriptLaravel3JavaScriptReactAndroid Kotlin 

稿



WINGS   

WINGS  WINGS Web20181155 RSS Twitter: @yyamada@yyamada/wings Facebook 

稿


この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)

https://codezine.jp/article/detail/5786 2011/03/10 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング