タグ

phpunitとtestingに関するfumikonyのブックマーク (5)

  • DocCommentでPHPのユニットテストの書きやすさを劇的に改善する手法 - pixiv inside [archive]

    こんにちは、pixivPHPをやってる@tadsanです。好きなテスティングフレームワークはPHPUnitです! 好きな某CALOIDはテトさんです! みなさまはユニットテストを書いていらっしゃいますか? 今回はDocCommentとPHPUnitのデータプロバイダーをうまく利用してテストの記述を省力化する手法を紹介いたします ヾ(〃><)ノ゙ 提案手法 実装のDocCommentに「期待値」と「入力パラメータ」を記述することで、テストケースメソッドをいちいち追加せずともユニットテストできるようになります。また、入力(パラメータ)と出力(期待値)を明記することで、実行せずともコメントとしてわかりやすくする効果があります。 <?php /** * @route\example http://touch.pixiv.net/member_illust.php?mode=medium&illu

    DocCommentでPHPのユニットテストの書きやすさを劇的に改善する手法 - pixiv inside [archive]
  • 短気なプログラマのためのPHPUnitクックブック

    「今までテストを書いたことがないから、そろそろテストを書かなくては・・・」という、PHPUnitもテストのこともまだ知らないプログラマにとって、一番最初に欲しいのは「何から始めたらよいのか」を知るためのガイドです。 書は、PHPUnitを使ったテストの書き方を、短時間で知るための小冊子です。これだけ読めば、PHPUnitでテストを書いていけるようになります。 書が特徴的なのは、ユニットテストの形式的な書き方だけを単純に説明したではないということです。書では、PHPUnitによるテストを、オブジェクト指向の原則に沿った、良いコードへリファクタリングしていくための道具、と位置づけています。その流れに沿って、必要最低限の基礎知識や、実際にありそうなサンプルコードで使い方が説明されています。モック(テストダブル)を使ったテスト、フィクスチャを使ったテスト、APIのテストといった対象ごとのP

    短気なプログラマのためのPHPUnitクックブック
  • PHPUnit でよりよくテストを書くために

    The document defines a fib function that recursively calculates Fibonacci numbers and prints the 10th Fibonacci number. It then defines some unit tests for a Calculator class that test the add method by asserting the expected result. Finally, it defines some unit tests for a User class that test validating a user object.Read less

    PHPUnit でよりよくテストを書くために
  • PHPUnitの実行速度改善 2 - jwata blog

    先ほどの記事の後に、色々いじっていて高速化の糸口が掴めそうだったのでメモ程度に書きます。 今回やったのは、setUpでテスト毎に毎回呼ばれる処理に重いものが入っていたら、setUpBeforeClassに移動させて速度の改善を計ってみました。 (テスト的に毎回呼ばなければいけないものもあると思うけど、一旦無視して計測) 一部、このメソッドは重い。ってのが分かっていて、それをsetUpで呼んでいる部分を修正していきました。 実行結果 /vendor/bin/phpunit PHPUnit 3.7.28 by Sebastian Bergmann. Configuration read from xx/phpunit.xml ............................................................... 63 / 612 ( 10%) .....

    PHPUnitの実行速度改善 2 - jwata blog
  • PHPUnit 並列実行に挑戦中 - jwata blog

    仕事PHPUnitを使うようになって1年くらいが経ち、チーム内にテスト書く文化が定着してきました。 テストの質と量が向上して、有効性も高まってきていい感じだなーと思う反面 「時間かかり過ぎ 」 という、面倒くさい問題が浮上してきました><。 現状のテスト実行ログ % ./vendor/bin/phpunit PHPUnit 3.7.28 by Sebastian Bergmann. ............................................................... 63 / 612 ( 10%) ............................................................... 126 / 612 ( 20%) .............................................

    PHPUnit 並列実行に挑戦中 - jwata blog
  • 1