Eu gostaria de configurar uma rápida e fácil forma de funções de teste Angular onde eu iria basta introduzir o nome de funções, uma vez que no construtor e testá-los. por exemplo:
constructor() {
this.test(this.FucntionName) <= logs function name and output
}
O problema com isto é que se eu tentar passar uma função como um argumento sem chamar, eu começ um presente. escopo de erro. Como posso obter o nome da função e seu valor de retorno, quando eu passar para a função teste() sem ter de digitar dois argumentos?
Há uma melhor opção, talvez alguns testes de unidade quadros fornecem isso?
Meu atual abordagem funciona, mas é desajeitado e gostaria de remover a necessidade de o segundo argumento:
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()
}
)
}