【发布时间】:2018-10-05 05:30:38
【问题描述】:
我的 bootstrap/app.php 中有以下内容
$app->bind(Auth0\SDK\JWTVerifier::class, function ($app) {
return new Auth0\SDK\JWTVerifier([
'supported_algs' => ['RS256'],
'valid_audiences' => [
getenv('AUTH0_AUDIENCE'),
getenv('AUTH0_AUDIENCE_WEB_APP'),
getenv('AUTH0_AUDIENCE_IOS')
],
'authorized_iss' => [ 'https://' . getenv('AUTH0_DOMAIN') .'/'] // ['AUTH0_DOMAIN']
]);
});
在我的一个测试中,我想将此绑定替换为 Mock 类,所以我这样做:
$this->app->instance(Auth0\SDK\JWTVerifier::class, $jwt_verifier);
但它仍然绑定第一个绑定。我在使用 ServiceProviders 执行 $app->bind 过程时也遇到了问题。不确定这是否相关,但我不知道如何解决这个问题。
【问题讨论】:
标签: laravel unit-testing lumen