パフォーマンステストを行いたいので、テストファイルにTestCase
の代わりにPHPUnit_Framework_TestCase
を使用することを考えました。私はHTTP要求のテストを犠牲にしていますが、少なくともLaravelのコンポーネントの一部(プロバイダなど)を使用したいと考えています。私はCall to a member function connection() on null
を言って、エラーを持っているテスト中にnullのメンバー関数connection()を呼び出す
<?php
class ChatTest extends PHPUnit_Framework_TestCase
{
/** @test */
public function chat_can_be_accepted()
{
$this->chat->setStatus(Chat::CHAT_STATUS_WAIT_MASTER);
$this->chat->accept();
$this->assertEquals(Chat::CHAT_STATUS_WAIT_CONFIRM, $this->chat->getStatus());
}
}
:
はここのように見えるものです。この例ではsetStatus
が実際にLaravel内部を使用しています(アプリを必要とする関係のような単純なもの)。
私は既にすべてのプロバイダを切り替えようとしましたが、コードはプロバイダを経由していないようです。また、PHPのバージョンや拡張を変更しようとしました。