ฉันอยากจะจัดการด่วนเรื่องง่ายที่จะทดสอบฟังก์ชันในสี่เหลี่ยมอยู่ไหนฉันก็แค่ข้อมูลที่ชื่อฟังก์ชันครั้งหนึ่งอยู่ใน constructor และทดสอบพวกเขา eg:
constructor() {
this.test(this.FucntionName) <= logs function name and output
}
ปัญหากับเรื่องนี้มันเป็นถ้าฉันพยายามที่จะผ่านรกฟังก์ชันที่เถียงกันโดยไม่เรียกมัน,ฉันเข้าใจเป็น เรื่องนี้ ขอบเขตข้อผิดพลาด ยังไงฉันสามารถได้ทั้งสองอย่างที่ชื่อฟังก์ชันและมันกลับค่าตอนที่ฉันมองผ่านมันเข้าไปในการทดสอบฟังก์ชัน()โดยไม่ต้องประเภทสองอาร์กิวเมนต์?
มีตัวเลือกที่ดีกว่านี้บางทีอาจจะเป็นหน่วยงานการทดสอบ frameworks ให้เรื่องนี้?
ฉันเข้าไปหาปัจจุบันได้ผลแต่มันคือ clunky และฉันต้องการจะลบความต้องการสำหรับสองอาร์กิวเมนต์:
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()
}
)
}