고 싶을 설정하려면 빠르고 쉬운 방법은 테스트 기능을 각 곳에 나는 단지의 이름을 입력 기능을 한 번에서 생성자고 테스트합니다. 예를 들어:
constructor() {
this.test(this.FucntionName) <= logs function name and output
}
문제이는 경우고 전달하는 기능으로 인수를 호출하지 않고,그것을 얻는 다. 범위에 오류가 있습니다. 를 얻을 수 있는 방법을 모두 함수의 이름과 값을 반환을 통과하면 그것으로 테스트()함수에 입력하지 않고 두 개의 인?
더 나은 옵션은,아마 어떤 장치 테스트 프레임워크를 제공합 이?
나의 현재 방법이지만,그것은 내가 좋아에 대한 필요성을 제거한 두 번째 인수:
export class AuthService {
constructor(
...
) {
this.test(this.FunctionName(), 'FunctionName')// I would like to remove the need to repeat the name as string
}
test(sub: any, name) {
sub.subscribe(
data => {
console.group("==========", name, "() TEST ===============")
console.log("Output Type:", typeof data)
typeof data == 'object' ? console.table(data) : console.log(data);
console.groupEnd()
}
)
}