ค้นหาเว็บไซต์

typescript - Jest - การสร้าง Mock ของคลาสจาก namespace ที่ส่งออก


ฉันกำลังพยายามจำลองส่วนหนึ่งของโปรเจกต์ TS โดยใช้ Gremlin ฉันกำลังใช้ @types ภายนอกเพื่อนำประเภทมาต่อกับมัน แต่ปัญหาของฉันดูเหมือนจะเกี่ยวข้องกับการที่มันใช้ namespace ที่ส่งออกไป
นี่คือโฟลหลัก:

  1. จำลองคลาส 'process.GraphTraversalSource'
  2. จำลองคลาส 'process.GraphTraversal'
  3. ให้ฟังก์ชัน 'process.GraphTraversal' 'V(...)' คืนค่าจำลองของ 'process.GraphTraversal'
  4. ให้แต่ละวิธีของ 'process.GraphTraversal' คืนค่าตัวมันเองตามที่ต้องการ

ปัญหา:
ไม่เห็นตัวอย่างสำหรับการจัดการกับการจำลองคลาสที่อยู่ใน namespace ที่ส่งออกออกมา.
ฉันจะต้องเขียน mock ด้วยตนเองสำหรับทั้งสอง instance และทำการ implement ทุก extension หรือไม่?

เวอร์ชัน:

  • @types/gremlin - 3.4.6
  • @types/jest - ^26.0.23
  • jest - ^27.0.6
  • ts-jest