【发布时间】:2021-03-23 04:01:34
【问题描述】:
我正在开发一个 Laravel 项目,该项目正在访问用于所有后端数据存储的 API。这包括用户身份验证。
我有一个 API 服务以及一个 API 服务提供者,它证实了该服务,然后将该服务提供给带有请求变量的所有页面。
我认为在测试类中证实 API 服务更容易,这就是我正在做的事情,但我遇到了会话问题。
这是我目前所拥有的:
namespace Tests\Feature;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
use App\Services\ApiService;
class LoginTest extends TestCase
{
private $apiService;
public function __construct(){
$this->withSession(['user' => '', 'auth_token' => '']);
$url = env('API_URL');
$this->$apiService = new ApiService($url);
}
我收到此错误: 在 null 上调用成员函数 isStarted()。
有没有更好的方法来调用依赖会话变量进行测试的 API 服务?
【问题讨论】:
标签: laravel api service phpunit