【发布时间】:2020-05-10 22:19:31
【问题描述】:
我刚刚对services 之一中的一些方法进行了一些更改,并想看看这些更改是否正常工作,但不是创建一个类并手动测试它们,我想知道如果有一种方法可以调用 chrome 控制台中的函数。
我遵循this 示例来实现记录器服务,并添加到我已经创建的jwt service 下面。
不幸的是,我在应用程序中没有任何错误实现,因此我无法直接对其进行测试。我想检查这两个条件是否正常工作。我检查了this 的答案,但是当我自己尝试时,它给了我一个null 错误(可能是因为这需要一个组件,而我可能想测试一个服务)。
举个例子,这是我的类,还有一个方法作为例子,我想在控制台中测试:
Jwt.service.ts
import { Injectable } from '@angular/core';
import { TranslatePipe } from 'src/app/pipes/translate/translate.pipe';
import { LoggerService } from "src/app/services/logger/logger.service";
/**
* Injects the JSON web token service in the project
*/
@Injectable({
providedIn: 'root'
})
/**
* This service is responsible for management of the jwt token, which would be used
* for authentication/authorization purposes. The service includes methods to save, delete
* and retrieve the token
*/
export class JwtService {
constructor(
private translate: TranslatePipe,
private logger: LoggerService) { }
/**
* This method fetches the token from local storage and returns it.
*
* @method getToken
* @return
*/
getToken(): string {
var token = window.localStorage['jwtToken'];
if (token !== undefined) {
return token;
} else {
this.logger.invokeConsoleMethod('error', this.translate.transform("generic[responses][error][token][001]"));
throw new Error(this.translate.transform("generic[responses][error][token][001]"));
}
}
【问题讨论】:
-
您可以在某处
console.log(new JwtService()),在控制台中右键单击它,将其保存为变量,然后随意使用。 -
工作,虽然我宁愿避免在运行时在控制台中保存变量:+1
标签: angular typescript