ITの隊長のブログ

ITの隊長のブログです。Rubyを使って仕事しています。最近も色々やっているお(^ω^ = ^ω^)

PHPUnit

【CakePHP3.x】AuthがかかったController::Actionをテストしようとしたらハマった

ログ残し。 qiita.com ここを参考にテストを実行する。 session([ 'Auth' => [ 'id' => 1, 'email' => 'xxx@gmail.com', 'password' => 'Lorem ipsum dolor sit amet', 'created' => '2017-01-31 14:43:15', 'modified' => '2017-01-31 14:43:15' ] ]); } pu…

【CakePHP3】認証が必要なActionでのテスト

公式のサイトを見たらありました。 Testing - 3.10 session([ 'Auth' => [ 'User' => [ 'id' => 1, 'email' => 'test2@gmail.com', 'password' => 'Lorem ipsum dolor sit amet', 'created' => '2016-08-31 00:44:23', 'modified' => '2016-08-31 00:44:23' …

【CakePHP3】phpunitでテストしてみた

CakePHP2では結構お世話になりました(不具合の方向で。。。) CakePHP3ではすんなりいくかな?と思っていたけど、ダメでした。むー。なんででしょう? とりあえずphpunitインストール composerでインストールしました。 $ composer require --dev phpunit/p…

PHPUnitでSeleniumを使ったテストしているんだけど、flashMessageなんかの要素が存在しない場合はどうすればいいの?ってメモ

JavaにはfindElementってのがあるらしいけど、PHPではそれらしいやつが見つからない。 PHPUnit_Extensions_Selenium2TestCaseってクラスを継承しているんだけど、こいつのドキュメント読みづらくていまいちわからない。じっと見ているけどやっぱりわからない…

【Selenium and PHPUnit】指定したい箇所が複数のClassが振られているなら、$this->byXPath()でも複数してしなければいけない

結論はタイトルで述べた。 <table class="a-class b-class"> <tr> <td><a href="#">テストリンク</a></td> </tr> </table> byXPath('//table[@class="a-class b-class"]/tr[1]/td[1]/a')->click(); なんかしらないけど、クラスa-classだけ指定したらうまくいかなかった。 これが正しい動作か書き方なのかまったくもってわからないけど、…

PHPUnit + SeleniumでPopup Windowを処理する方法

ポップアップウィンドウでSeleniumが止まる!ってか処理が記載されていませんでした。 下記コードを追加したら動いたお acceptAlert(); これでよし。 また、キャンセルはこれでいける(かも。未検証) dismissAlert(); ソースのコメントを読んだだけなので。

【CakePHP】隊長。テストデビュー

ついにテストを書き上げることに成功した!!! っつても、大したことではありませんが。(周りはほとんど書いてるし) これからテストが楽に、またデグレが発生しないように品質を高められればいいかな。 今回は、モデルのとあるメソッドをテストしました。 …

ついにCakePHPにPHPUnitをインストールできてワロタ

photo by Nazer K やったぁあああああああああああああああああああ(/・ω・)/ついに、ついに成功することができました! これまでの無念 vagrant + cakephpでphpunitをインストールしようしたらエラーになってワロタ - ITの隊長のブログaipacommander.hatenabl…

pearでPHPUnitインストール追記(失敗記事)

photo by memekode 以前の記事から。

vagrant + cakephpでphpunitをインストールしようしたらエラーになってワロタ

photo by koyhoge もぉーーーーーーーーーーーーーー どんなけエラー出すんですか!? ヾ(*`Д´*)ノ""プンプン phpでテスト環境が欲しくて、phpunitをインストールしようとしました。 しかし、pearではインストールすることができなかったので、半自動でインス…