2012-04-18 13 views
1

私は個人的なプロジェクトで作業を開始しています。これは(うまくいけば)スタートアップに発展するはずです。プロジェクトの拡張が必要で、今はTDDに投資することを好むでしょう。PHPフレームワークfor TDD

私は大きなリチウムファンですが、リチウムには独自のテストスイートが組み込まれていることを認識していますが、実際のTDDを実際に行ったことはありません。

もっと良い方法がありますか?あるいは、ちょうどリチウムでくっついて学習プロセスを練るべきですか?

編集:ちょうど明確にする。私は、フレームワークをテストするのではなく、PHPフレームワークについて話しています。

+0

あなたはmvcであなたの質問にタグを付けました。多分あなたはHMVC(代わりに)の使用に興味があります。テストのためにphpunitはほとんどのユーザーが使用するものです。プロジェクトのためにhttp://www.jenkins-php.orgは素晴らしい情報ページです。 – Hajo

+0

話すことはあまりありません。あなたの選択したテストフレームワークを選び、テストを書いてからコードを書いてください。 – netcoder

+0

私は、統合されたテストスイートを持つPHPフレームワークについてもっと話しています。 PHPUnitのようなものを使うのではなくて。 – GaryDevenay

答えて

2

あなたのプロジェクトが実際に大きなものに成長するかもしれないと思うなら、フレームワークを使わずにそれを書くべきです。フレームワークの問題は、一般的には、「すべてとキッチンシンク」の方法論で作られていることです。

ゼロからすべてをビルドして(おそらくリチウムから好きな部分を借りて)、テストスイート/フレームワークとしてPHPUnitを使用すれば、ずっと良いでしょう。

また、一部の一般的な点については、this lecture(と同じシリーズの他のもの)を見ることを強くおすすめします。

+0

私はアプリケーションのニーズだけに合わせて目的のMVCフレームワークを構築することをお勧めしますか? – GaryDevenay

+0

@GaryDevenay、いいえ、OOPの原則に従えば、あなたのアプリケーションを書くときに "フレームワーク"が現れます。 –

+0

私の要求とルーティングをフォーマットする基本的なMVCベースを書く必要がありますか? MVCパターンを使って開発しないことをお勧めしますか? – GaryDevenay

2

とすると、リチウムで開発する予定です。リチウムに組み込まれている統合テストフレームワークは間違いありません。

ここでそれを探す:
http://li3.me/docs/manual/quality-code/testing.wiki

あなたの正常な発達にTDDを統合する方法を見つけ出すしたい場合は、私はあなたがいるようですので、あなたはスティーブサンダーソン(で.NET MVC本の一つを拾う推薦すでに少しの.netをやっている)。

tddを開発ルーチンに統合する方法については、この本で開発の単体テストに重点を置いているので、この本では数日しかかかりません。

スタートアップで幸運を祈る。

+0

@GaryDevenay 2年前に、TDD with Lithiumのために特別に作られたビデオ:https://vimeo.com/10697309 –

+0

そう、私はそれを見てきました。それはいくつかの良い情報を提供しましたが、TDDを使って本格的なアプリケーションを開発するには十分ではありませんでした – GaryDevenay

+1

リチウムは単体テストを行うことができます...より高いレベルのテストを行うBehat + Minkのようなものに行きます。 – greut

0

Zend frameworkをご覧ください。これは、そこで最大で最も包括的なフレームワークの一つです。また、デフォルトでMVCを採用しています。

また、Zend_Testを使用してPHPUnitをサポートしています。