Aș dori să înființeze un mod rapid si usor pentru a testa funcțiile în Unghiulare unde mi-ar doar de intrare numele de funcții o dată în constructorul și să le testeze. de exemplu:
constructor() {
this.test(this.FucntionName) <= logs function name and output
}
Problema cu acest lucru este că, dacă am încerca să treacă o funcție ca un argument fără a sunat-o, am primit-o acest lucru. domeniul de aplicare de eroare. Cum pot obține atât numele funcției și valoarea de returnare atunci când am trece în test() funcție, fără a fi nevoie să introduceți două argumente?
Există o opțiune mai bună, poate că unii unitate de testare cadrele oferi acest lucru?
Abordarea mea actuală funcționează, dar este greoaie și aș dori pentru a elimina nevoia pentru cel de-al doilea argument:
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()
}
)
}