こんにちは。はじめまして。tarokamikazeです。 PHPUnit を書いていると、何度も同じ処理内容やAssertが出てくることはありませんか? テストが冗長で、いやになっちゃいますね。 よろしい、ならばリファクタだ。 冗長でいやになる例 /** * REST API 用のテストクラスがいっぱいあると思ってください */ class RestApiTest extends \PHPUnit_Framework_TestCase { public function test_getFoo() { // jsonで出力されて欲しいキー $expectedColumns = ['id', 'name', 'foo']; $json = ...// コントローラーを叩いて、jsonを取り出す /** ここから共通処理 **/ // jsonを配列にdecodeして、キーが一致するか確認する