
การทดสอบหน่วย (Unit Testing)
Jest, test suite, mocking, spies, test coverage, การทดสอบ provider และ controller
1ฟังก์ชัน describe() ใน Jest มีบทบาทอะไร?
ฟังก์ชัน describe() ใน Jest มีบทบาทอะไร?
คำตอบ
ฟังก์ชัน describe() จะจัดกลุ่มเทสต์ที่เกี่ยวข้องหลายตัวเข้าด้วยกันใน test suite ช่วยให้อ่านง่ายขึ้นโดยจัดระเบียบเทสต์ตามฟีเจอร์หรือ component แต่ละ describe() สามารถมี it() หรือ test() หลายตัวเพื่ออธิบายพฤติกรรมแต่ละอย่างได้
2ความแตกต่างระหว่าง it() กับ test() ใน Jest คืออะไร?
ความแตกต่างระหว่าง it() กับ test() ใน Jest คืออะไร?
คำตอบ
ไม่มีความแตกต่างในเชิงการทำงานระหว่าง it() กับ test() ใน Jest ทั้งสองเป็น alias ที่ทำงานเหมือนกันทุกประการ การเลือกใช้ตัวใดเป็นเพียงเรื่องของสไตล์และความชอบในการเขียน บางคนชอบ it() เพราะได้ไวยากรณ์แบบ BDD ที่เป็นธรรมชาติกว่า ขณะที่บางคนชอบ test() เพราะชัดเจนกว่า
3ควรใช้ matcher ใดของ Jest เพื่อตรวจสอบว่าค่าหนึ่งเท่ากันแบบเข้มงวด (strict) กับอีกค่าหนึ่ง?
ควรใช้ matcher ใดของ Jest เพื่อตรวจสอบว่าค่าหนึ่งเท่ากันแบบเข้มงวด (strict) กับอีกค่าหนึ่ง?
คำตอบ
matcher toBe() ตรวจสอบความเท่ากันแบบเข้มงวดด้วยตัวดำเนินการ === ของ JavaScript สำหรับออบเจ็กต์จะเปรียบเทียบ reference ซึ่งหมายความว่าออบเจ็กต์สองตัวที่มีเนื้อหาเหมือนกันแต่ reference ต่างกันจะไม่ถือว่าเท่ากัน หากต้องการเปรียบเทียบเนื้อหาของออบเจ็กต์ ให้ใช้ toEqual() แทน
ความแตกต่างระหว่าง toEqual() กับ toStrictEqual() คืออะไร?
จะรันโค้ดก่อนแต่ละเทสต์ใน suite ของ Jest ได้อย่างไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Node.js / NestJS อื่นๆ
พื้นฐาน Node.js
Core API ของ Node.js
การเขียนโปรแกรมแบบอะซิงโครนัส
พื้นฐาน Express.js
พื้นฐาน NestJS
การออกแบบ REST API
การตรวจสอบความถูกต้องและ DTO
เอกสาร API และ Contract
การจัดการข้อผิดพลาด
การจัดตารางงาน
Module และ DI ของ NestJS
การกำหนดค่าและการจัดการสภาพแวดล้อม
การยืนยันตัวตนด้วย JWT
การให้สิทธิ์และ RBAC
ฐานข้อมูลด้วย TypeORM
Prisma ORM
Middleware และ Interceptor
การอัปโหลดไฟล์
WebSockets
GraphQL กับ NestJS
การทดสอบแบบ End-to-End
การแคชด้วย Redis
คิวด้วย Bull
DevOps, Logging และ CI/CD
Docker และ Containerization
ไมโครเซอร์วิส
แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
ประสิทธิภาพและการ Deploy บน Cloud
เชี่ยวชาญ Node.js / NestJS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี