Я хотел бы настроить быстрый и простой способ тестирования функций в Angular, где я просто ввел бы имя функций один раз в конструктор и протестировал их. напр.:
constructor() {
this.test(this.FucntionName) <= logs function name and output
}
Проблема в том, что если я попытаюсь передать функцию в качестве аргумента, не вызывая ее, я получу ошибку this. scope. Как я могу получить как имя функции, так и ее возвращаемое значение, когда я передаю его в функцию test (), без необходимости вводить два аргумента?
Есть ли лучший вариант, может быть, некоторые платформы модульного тестирования предоставляют это?
Мой нынешний подход работает, но он неуклюж, и я хотел бы устранить необходимость во втором аргументе:
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()
}
)
}