Catalystでテストその2

Catalyst::Component::ACCEPT_CONTEXTなるものがあることを知った。
これがあれば$c(context)にアクセスできる。

ってことなので、$cと決別できる = ちゃんとテストできるのかもしれない
( Testしたときに、contextないよと怒られそうな気もするけど)

なんかテスト使用と思ったのがきっかけで深い沼に落ちてしまったような・・

なのでとりあえず手っ取り早いのは
ふつうにテストするならサブルーチンか、クラス
邪道でテスト用コントローラーを作るとか。。。

まじめにやるなら
Catalyst::Model::Adaptor、Catalyst::Component::ACCEPT_CONTEXTあたりで

Controller .... Modelからデータを取得とテンプレート、表示部分、メッセージ、ログインあたりのみ
Model .... Logic部分のClassをModel::Adaptor、あとはDB
Logic .... Logic部分をMyApp/Logicにおく、クラス化か、サブルーチン

Introducing Catalyst Jonathan Rockway 初めての人向けだけど、こんな風にかくと良いサンプル
http://www.jrock.us/fp2008/catalyst/start.html

だいぶテストとずれてるけど・・