【发布时间】:2017-07-27 00:32:58
【问题描述】:
我想做性能测试,所以我想在我的测试文件中使用PHPUnit_Framework_TestCase 而不是TestCase。我牺牲了 http 请求测试,但我至少想使用 Laravel 的一些组件(比如它的提供者等)。
这是它的样子:
<?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());
}
}
我有一个错误提示 Call to a member function connection() on null。 setStatus 在这个例子中实际上使用了 Laravel 内部(就像需要应用程序的关系一样简单)。
我已经尝试切换每个提供程序,但似乎代码甚至没有通过提供程序。还尝试更改 PHP 版本或扩展。
【问题讨论】:
-
可以在本期stackoverflow.com/a/62843732/6772161找到答案