タグ

ブックマーク / 1000g.5qk.jp (4)

  • http://1000g.5qk.jp/2013/09/24/phpunit-%E3%81%AE-expectation-%E3%82%92%E7%B0%A1%E6%BD%94%E3%81%AB%E6%9B%B8%E3%81%8F-tips/

  • CakePHP 1.3で単体テスト | 1000g

    app/tests/ 以下に自分でテストケースを書く場合 テスト用データベース定義を app/config/database.php に書く bakeコマンドでテストケースとフィクスチャの雛形を作成する 実行する # コントローラーのusos_controllerをテストする場合 cake testsuite app case controllers/usos_controller # コンポーネントのusos_commonをテストする場合 cake testsuite app case components/usos_common redirectやexitを使うメソッドをテストする時の注意 テスト中にredirectメソッドやexitsメソッドを踏むと、ただちにテストが終了してしまいます。下記URLを参考にして、独自のtestsuite.phpとcontroller.phpを用意する方

  • Selenium IDE + Pearl Crescent Page Saver で複数画面のキャプチャを自動化する | 1000g

    多くの画面があるサイトで、すべてのページを、スクロール領域すべてを含めてキャプチャしなければならない。 こんなこと手動でやっていては大変です。しかも画面修正が入って「もう一回全部撮り直せ」と言われたらもう死ぬしかないですね。 早まる前に、この記事のやり方で自動化してください。 必要なもの FireFox 3.x Selenium IDE (執筆時 バージョン1.0.7) Pearl Crescent Page Saver 手順 まず、Pearl Crescent Page Saver のショートカット設定をします。「Page Saverオプション」から、下記の通り設定します。 「全般」タブ 「キーボードショートカットかツールバーのボタンがクリックされた時:」 – ページ全体 「キーボードショートカット:」 – Alt+w (好きなキーで構わないですが、下記はこの設定でやります) 「画像のキ

  • 依存性注入の解説とやり方 | 1000g

    依存性注入 (Dependency Injection) は、クラスを単体テスト可能にするために使われるテクニックです。 これが意識されていないが故に単体テストが全くできないコードを少なからず見かけます。 単体テストの際には必ず必要になる知識なので、共有しておきます。 単体テストができないよくあるケース 例えば以下のメソッドは単体テストケースが書けません。 class Foo { public function play() { $bar = new Bar(); if ($bar->getSomething() === 1) { return true; } return false; } } Foo::play() 内で外部クラス Bar をインスタンス化しています。つまり Foo::play() メソッドは Bar に依存しており、単体テストができません。 試しにテストケースを書くと

  • 1