タグ

testとcakephpに関するkathewのブックマーク (15)

  • 【CakePHP3】PHPUnitでテストの自動化 | INSIGHT

    テストの自動化 CakePHP3 + PHPUnitでテストを自動化する方法を紹介したいと思います。 テスト自動化を行う事により、ターミナルから下記のようなコマンドを実行すると $ vendor/bin/phpunit tests/TestCase グラフィカルにテスト結果が閲覧出来ます。 コードレベルで未チェック部分は赤で表示されるのでテストにモレがなくなる事が期待出来ます。 手順 1.PHPUnit をインストール 下記コマンドでPHPUnitをインストールします。 $ php composer.phar require --dev phpunit/phpunit 2.インストールが成功したか確認 下記コマンドでヘルプが表示されればOKです。 $ vendor/bin/phpunit -h 3.テストファイルをbakeコマンドで作成 下記コマンドでOrderコントローラーのテストファイ

    【CakePHP3】PHPUnitでテストの自動化 | INSIGHT
  • CakePHPでテスト PHPUnitを使ったテスト | Ver.1.0 Blog

    さて今回は PHPUnitを使ったテストです。 自分の運営しているサイトに修正が必要 だったので、 修正がてらテストコードも書いて見ました。   CakePHPではPHPUnitの使用が想定されているので、 Composerで簡単に導入できます。   早速ですが、composerで依存性を追加   Fixturesで使用するDBの設定 テストの実行は以下のコマンドで     まずはなにも書かず実行してみます。 こうやって実行すると、 tests/TestCase の下のテストコードたちが 実行されます。     細かい規約は以下 CakePHPのCookBookから引用 テストを…

    CakePHPでテスト PHPUnitを使ったテスト | Ver.1.0 Blog
  • テスト - 3.10

    テスト¶ CakePHP はテストの包括的なサポートが組込まれています。CakePHPPHPUnit のための統合が付属しています。PHPUnit が提供する機能に加えて、CakePHP は簡単にテストするために いくつかの追加機能を提供しています。このセクションでは、PHPUnit のインストールからユニットテストの はじめ方、そして、CakePHP が提供する拡張機能について説明します。 PHPUnit のインストール¶ CakePHP のテストフレームワークは、PHPUnit を基礎としています。PHPUnit は、PHP での ユニットテストのためのデファクトスタンダードです。それはあなたが思い通りのコードを確実に書くための、 深遠で強力な機能を提供します。PHPUnitPHAR パッケージ や Composer のいずれかを使用してを介してインストールすることができま

  • 「いまどき!?」CakePHPでPHPUnit入門 - Qiita

    はじめまして、セプテーニ・テクノロジー(ベトナム・ハノイ)駐在の鎌田です。 昨今、社内グループにおける新規サービス開発の現場においても、RailsのRspec、ScalaScalaTest・Specs2等々、 自然言語に近いテスト表記を用いた近代的なテスト駆動開発が主流になってきてます。 とは言え、数年前から運営中のサービス(=テストコードが無かったりする、いわゆるレガシーコード)だと、当然、既存のフレームワークの中で選択可能なテストツールの種類も限られてきます。 そんな中、今回はあえて(?)今のトレンドから若干離れてる気がしなくもないですが、CakePHP × PHPUnitな記事を書こうとおもいます。 想定の環境としては、あらかじめCakePHP 2.xが入ってる前提です。 1.PHPUnitのインストール Pearからインストールする方法が一般的ですが、Pearから最新のPHPUn

    「いまどき!?」CakePHPでPHPUnit入門 - Qiita
  • CakePHPのテストで各種assertを試してみる - yk5656 diary (旧)

    CakePHPでテストを試してみる の続き CakePHPのテストで各種assertを試してみる。 CakePHPのテストはPHPUnitを使ってるので、PHPUnitのメソッドがそのまま使えるみたい。 PHPUnit Manual http://phpunit.de/manual/3.7/ja/index.html よく使いそうなassertを試してみる。 app/Test/Case/SampleTest.php を下記のように編集する。 <?php class SampleTest extends CakeTestCase { /* * 基的なassert */ public function testAssertNormal() { // 値が等しいか $this->assertEquals(100, 100); // 値が異なるか $this->assertNotEquals(1

    CakePHPのテストで各種assertを試してみる - yk5656 diary (旧)
  • Cakephpでtest.phpにアクセスすると Debug setting does not allow access to this URL.のエラー

    Cakephpでtest.phpにアクセスすると Debug setting does not allow access to this URL.のエラー Cakphpphpunitをいれると、/test.phpのアドレスでテスト結果が見れますが Debug setting does not allow access to this URL. のエラーがでました ただ単にデバックレベルを2にしないとだめだっただけ.. $ vim Conifig/core.php Configure::write('debug', 2); これで直りました

    Cakephpでtest.phpにアクセスすると Debug setting does not allow access to this URL.のエラー
  • CakePHPでもテスト ~手を抜くためにする遠回り~

    CakePHPでもテスト!テスト!テスト! テストドリブンと行きたいところですが、既にコード書いちゃった~。なんて興が乗っちゃって気づいたらかなり書き進んでしまったという事はプログラマあるあるだと思いますが、今から一からテストケース書くのって途方に暮れる事になりますよね。 CakePHP2系はPHPUnitを利用しているようなので、phpunit-skelgenが使えそうですが、extends周りのしがらみで、思ったように動いてくれません。一からコードを書くことなんてありえないCakePHPでは、AppControllerクラスを継承していて当たり前、AppModelクラスを継承していて当たり前。 そもそも、CakePHPのフレームワークにはPHPunitが組み込まれていて、ちゃんと上の問題を解消した独自のテストケースクラスが用意されていますので、それを使います。 じゃあphpunit-s

  • [CakePHP] コントローラのテストの書き方の基礎 – 端くれプログラマの備忘録

    モデルやコンポーネントに対して、コントローラのテストを書くのは大変だ。 モデルやコンポーネントはインプットとアウトプットがはっきりしている。故に直感的にテストケースを思い浮かべることができる。これに対して、コントローラは「何を以ってアクションが成功したと見なすか?」が多岐に渡るため、ぶっちゃけ、テストケースの立案が面倒臭いのである。 クックブックやブログなどを参考に、テスト初心者の自分が理解しておくべき点を整理しておきたい。 まずはクックブックに目を通す テスト — CakePHP Cookbook 2.x ドキュメント http://book.cakephp.org/2.0/ja/development/testing.html#id23 ヘルパーやモデル、コンポーネントも同様に、CakePHPは ControllerTestCase という コントローラーのテストに特化したクラスを提供

    kathew
    kathew 2017/01/23
    適切にテストケースが書けるようなコントローラを作るように心がけたい
  • Controller を TDD で開発する流れです。CakePHP 2.2.5 を使いました。

    ApisController.php ��Q7�U ��g6�U <?php App::uses('AppController', 'Controller'); class ApisController extends AppController { // どの Model も使わないようにする。 public $uses = false; public function index() { $data = array(); foreach ($_POST as $key => $value) { $data[$key] = $value + 1; } $this->set($data); } } ApisControllerTest.php `�J7�U ���6�U <?php App::uses('ApisController', 'Controller'); /** * ApisC

    Controller を TDD で開発する流れです。CakePHP 2.2.5 を使いました。
  • 【cakePHP 2.0】generateメソッドについて | Naoky's Diary

    引き続きcakePHP2.0 + PHPUnit の学習中。 今回はcakePHP2.0 で追加された、コントローラー(モデルとコンポーネントも)のモックを生成するgenerateメソッドについて少し書きます。ただ、まだ全然理解できていないので当にメモ書き程度です。 【注意】 間違った理解をしている可能性があるので、気をつけてください。 何となく理解した気になって、取り合えず先に進んでみよう。。 試行錯誤している間に間違いに気づくだろうというスタンスでいきます。 まずは、用語の意味から!! ※調べていたら、スタブやらモックオブジェクトやら混乱しかけたので簡単にメモ。 スタブ テスト対象の下位モジュールが未完成のとき、代用とする仮のモジュール。 ※固定値を返すだけのダミーモジュールなど。 モックオブジェクト テストのために物のオブジェクトをまねる特殊なオブジェクト。下位モ

  • sizuhiko - Technote - CakePHPのコントローラテストで注意すること

    Friday, September 13, 2013 02:09:19 PM CakePHP Controller PHPUnit Test コントローラのテストは難解である とは言え、テストを書かないというのも何なのでテストを書くわけですが。 CakePHPではControllerTestCaseというテストケースクラスを継承してテストケースを書くのですが、Cakeのテストにモックが導入される前は testAction のオプションに PostsTestController のような PostsController を継承したクラスを作成し、内部的にそれを利用するように渡していました。 class PostsTestController extends PostsController { // モックしたい処理 .... } class PostsControllerTest exten

  • CakePHP + PHPUnitでの TDD 超入門 - Qiita

    はじめに このエントリーは TDD AdventCalendar 2013 の第21目の記事です。 前日のエントリーは、tq_jappyさんによる「レガシーテストコード改善ガイド #TddAdventJp」でした。 わたしも Advent Calendar 初参加です。どうぞよろしくお願いします。 この記事では主に TDD とはなにか聞いたことはあるけど、実践したことはない、というような方を対象に、 CakePHPPHPUnit を使った TDD の進め方をご紹介したいと思います。 CakePHPPHPUnit はそれぞれ開発環境にインストールされて、使える状態になっていることを仮定します。 準備 まずは CakePHP インストール直後の、この画面が出るところから始めます。 何をテストするか 今回はテスト対象として、ソーシャルゲームでよくあるような処理を取り上げてみたいと思い

    CakePHP + PHPUnitでの TDD 超入門 - Qiita
  • fixture作成の省力化 - 思考実験

    またまたしばらく更新していなかったけど、メモ代わり。 CakePHPのbakeは素晴らしい機能で、色んな雛形を焼いてくれます。fixtureも焼いてくれるんだけど、今回はその話です。 まず、よくあるfixtureの焼き方で、例えば以下のようなbake。 [sysadmin@localhost Console]$ ./cake bake fixture -app /home/sysadmin/workspace/test/sample/app Welcome to CakePHP v2.2.1 Console --------------------------------------------------------------- App : app Path: /home/sysadmin/workspace/test/sample/app/ ---------------------

    fixture作成の省力化 - 思考実験
  • テスト - 2.x

    テスト¶ CakePHP にはテストのための包括的なフレームワークが組み込まれています。CakePHPPHPUnit と統合されています。PHPUnit が提供する機能に加えて、 CakePHP はテストをより簡単にする機能を提供します。このセクションでは PHPUnit のインストールから ユニットテストのはじめ方、そして、CakePHP が提供する拡張機能について説明します。 PHPUnit のインストール¶ CakePHP のテストフレームワークは、PHPUnit を基礎としています。PHPUnitPHP の ユニットテストにおいてデファクトスタンダードとなっています。それはあなたが思い通りのコードを 確実に書くための、深遠で強力な機能を提供します。 Composer でのインストール¶ 長い間、CakePHP 2.x は PHPUnit 3.7.x のみをサポートしてき

    テスト - 2.x
  • [CakePHP] Controllerのテストを書くときに気をつけること - TODO: ブログの名前を考える

    ようやく、自分の中でテスト駆動開発するのが「デフォルト」になってきた。 そして今回、初めてMVCなシステムのテストを書いていることに気づいたので、そのポイント(一部、CakePHP限定)を書いておこうと思う。 Controllerのテストは書きにくい? テスト駆動開発初心者でも、getter/setterなメソッドのテストは書きやすいと思われる。なぜなら、入力と出力が分かりやすいから。 しかし、Controllerのactionなメソッドは書きづらい/書けないと思っている人が多いのかなと思う。入力→出力の課程でいろいろ(むしろ、ありとあらゆることを?)やるから。 そこはやはり、モノの見方を改めるに限る。 「Controllerはテストが書きづらい/書けない」じゃなく、「テストが書けるようにControllerを書く」だ。 そもそも、テスト駆動開発自体がそういう思想の元に行われていると自分は

    [CakePHP] Controllerのテストを書くときに気をつけること - TODO: ブログの名前を考える
  • 1