SlideShare a Scribd company logo
Cake に Test がやってきた ~  Test でみんな Happy になろう ~ CakePHP  勉強会 Ⅲ 
[object Object],[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
マイコミから絶賛発売中。 よろしくお願いします。 CakePHP  勉強会 Ⅲ 
[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],CakePHP  勉強会 Ⅲ 
[object Object],CakePHP  勉強会 Ⅲ 
[object Object],CakePHP  勉強会 Ⅲ 
[object Object],CakePHP  勉強会 Ⅲ 
[object Object],CakePHP  勉強会 Ⅲ 
[object Object],CakePHP  勉強会 Ⅲ 
[object Object],CakePHP  勉強会 Ⅲ 
[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
CakePHP  勉強会 Ⅲ 
[object Object],CakePHP  勉強会 Ⅲ  和田卓人のテスト駆動開発講座
[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],CakePHP  勉強会 Ⅲ 
[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],CakePHP  勉強会 Ⅲ  http://simpletest.org/ ← ダウンロード
CakePHP  勉強会 Ⅲ  大事なこと その2 夏~秋ごろテストまとめ本が マイコミから出ます。 ?
[object Object],CakePHP  勉強会 Ⅲ  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],CakePHP  勉強会 Ⅲ  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],CakePHP  勉強会 Ⅲ  http://book.cakephp.org/view/160/testing  詳しくは時間がないのでコチラで・・・ 
[object Object],[object Object],[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],CakePHP  勉強会 Ⅲ  CREATE TABLE  ` test_suite_posts ` ( `id`  int  NOT NULL  auto_increment, `title` varchar(50)  NOT NULL , `body`  text  NOT NULL , `created` datetime default  NULL , `updated` datetime default  NULL , PRIMARY KEY   (`id`) );
[object Object],CakePHP  勉強会 Ⅲ  class PostTestFixture extends CakeTestFixture { // [ 注意 ] クラスでなくモデル var $name = ‘Post’;   var $import = array('model'=>‘Post'); var $records = array(array( 'id'  => 1, ‘ title’  => ‘CakePHP 勉強会3に参加’ , ‘ body'  => ‘’ ),  );
[object Object],CakePHP  勉強会 Ⅲ  class PostTestFixture extends CakeTestFixture { … .. function create() { return false; } function drop() { return false; } } Ticket があったので、修正中のようです。
[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],CakePHP  勉強会 Ⅲ  class PostTest extends Post { var $useDbConfig = 'test_suite'; } class PostTestCase extends CakeTestCase { var $fixtures = array(‘post_test'); var $TestObject = null; function setUp() { $this->TestObject = new PostTest(); } function testValidate エラーなし () {
[object Object],CakePHP  勉強会 Ⅲ  class PostTestCase extends CakeTestCase { function test 非公開にする () { ………… } function test 公開されている記事だけ () { ………… } テストデータ  INSERT  テストデータ  TRUNCATE テストデータ  INSERT テストデータ  TRUNCATE
[object Object],[object Object],CakePHP  勉強会 Ⅲ  class RoleFixture extends CakeTestFixture {  var $name = 'Role';  var $import = array('table'=>'roles',    'records' => true ); }
[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ  テストしやすいところ Validation の確認 _beforeXX などオーバライドの挙動確認 独自ロジックの確認 ビジネスロジックの確認 出力されるタグの確認
[object Object],CakePHP  勉強会 Ⅲ  テストしにくいところ 何を評価しますか? set した値とか、 render した HTML とか確認 できますが。。
[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],CakePHP  勉強会 Ⅲ  class UsersControllerTestCase  extends CakeTestCase { function setUp() { Mock::generate ('LoginComponent'); $this->Login =   &new  MockLoginComponent(); } function  startController (&$controller,   $params) { $controller->Login =   $this->Login; }
[object Object],CakePHP  勉強会 Ⅲ  class UsersControllerTestCase  extends CakeTestCase { function test ログインしているユーザ名を取得 () { $this->Login->setReturnValue ( ‘ getLoginName', ‘ 岸田健一郎’ ); $result = $this->testAction( '/api/users/1/name', array('return'=>'render')); $this->assertEqual( ‘ 岸田健一郎’ , $result );
[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],CakePHP  勉強会 Ⅲ 
[object Object],[object Object],CakePHP  勉強会 Ⅲ 
CakePHP  勉強会 Ⅲ  大事なこと その3 CakePHP 1.2 書籍の「 企画 」あり。 興味ある方、ご協力いただける方 連絡ください。 ?
[object Object],CakePHP  勉強会 Ⅲ 

More Related Content

Similar to CakeにTestがやってきた

CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012
ichikaway
 
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
Hisateru Tanaka
 
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めようPHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
 
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnitGetting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
Atsuhiro Kubo
 
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGoodIntroduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGood
Atsuhiro Kubo
 
Intellij idea for php
Intellij idea for phpIntellij idea for php
Intellij idea for php
Kazuhiko Uno
 
Cake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテストCake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテスト
慶信 若松
 

Similar to CakeにTestがやってきた (20)

TypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめTypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめ
 
CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012
 
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
 
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
 
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
 
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めようPHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
 
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnitGetting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
 
EC-CUBE + PHPUnit で 実践テスト駆動開発
EC-CUBE + PHPUnit で 実践テスト駆動開発EC-CUBE + PHPUnit で 実践テスト駆動開発
EC-CUBE + PHPUnit で 実践テスト駆動開発
 
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGoodIntroduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGood
 
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
 
CakePHP2.0 performance, upgrade shell
CakePHP2.0 performance, upgrade shellCakePHP2.0 performance, upgrade shell
CakePHP2.0 performance, upgrade shell
 
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
あるあるLT〜サーバーサイドエンジニア〜 Vol.3あるあるLT〜サーバーサイドエンジニア〜 Vol.3
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
 
Cake Php ページ送り機能
Cake Php ページ送り機能Cake Php ページ送り機能
Cake Php ページ送り機能
 
Intellij idea for php
Intellij idea for phpIntellij idea for php
Intellij idea for php
 
よりよいPHPUnitの実行方法を求めて
よりよいPHPUnitの実行方法を求めてよりよいPHPUnitの実行方法を求めて
よりよいPHPUnitの実行方法を求めて
 
InputMethodKitで入力プログラムをつくろう
InputMethodKitで入力プログラムをつくろうInputMethodKitで入力プログラムをつくろう
InputMethodKitで入力プログラムをつくろう
 
Cake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテストCake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテスト
 
Serverspec at hbstudy #45
Serverspec at hbstudy #45Serverspec at hbstudy #45
Serverspec at hbstudy #45
 
MoteMote Compiler Plugin
MoteMote Compiler PluginMoteMote Compiler Plugin
MoteMote Compiler Plugin
 
phpspecで学ぶLondon School TDD
phpspecで学ぶLondon School TDDphpspecで学ぶLondon School TDD
phpspecで学ぶLondon School TDD
 

More from kishida4slideshare (7)

Behat入門
Behat入門Behat入門
Behat入門
 
Phpmatsuri2010
Phpmatsuri2010Phpmatsuri2010
Phpmatsuri2010
 
CakePHPのWebTestCaseでfixtureを使う
CakePHPのWebTestCaseでfixtureを使うCakePHPのWebTestCaseでfixtureを使う
CakePHPのWebTestCaseでfixtureを使う
 
箱根湯けむり事件簿
箱根湯けむり事件簿箱根湯けむり事件簿
箱根湯けむり事件簿
 
Agileな開発現場での実践例
Agileな開発現場での実践例Agileな開発現場での実践例
Agileな開発現場での実践例
 
Opera Backstage Tokyo 2008' ライトニングトークス
Opera Backstage Tokyo 2008' ライトニングトークスOpera Backstage Tokyo 2008' ライトニングトークス
Opera Backstage Tokyo 2008' ライトニングトークス
 
Web2.0 講演スライド 2008/2/26
Web2.0 講演スライド 2008/2/26Web2.0 講演スライド 2008/2/26
Web2.0 講演スライド 2008/2/26
 

Recently uploaded

2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
ssuserbefd24
 

Recently uploaded (12)

論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
 
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
 
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
 
Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )
 
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
 
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
 
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
 
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
 
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
 
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
 
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
 

CakeにTestがやってきた

  • 1. Cake に Test がやってきた ~  Test でみんな Happy になろう ~ CakePHP 勉強会 Ⅲ 
  • 2.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. CakePHP 勉強会 Ⅲ  大事なこと その2 夏~秋ごろテストまとめ本が マイコミから出ます。 ?
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72. CakePHP 勉強会 Ⅲ  大事なこと その3 CakePHP 1.2 書籍の「 企画 」あり。 興味ある方、ご協力いただける方 連絡ください。 ?
  • 73.