คุณจะทดสอบจาวาสคริปต์ของคุณอย่างไร


10

ฉันใช้เวลาทำงานเป็นจำนวนมากในสายจาวาสคริปต์ ฉันไม่พบวิธีที่ใช้งานได้ดีกับการทดสอบจาวาสคริปต์ ในอดีตนี้ไม่เคยมีปัญหาสำหรับฉันเนื่องจากเว็บไซต์ส่วนใหญ่ที่ฉันทำงานด้วยมีจาวาสคริปต์น้อยมาก ตอนนี้ฉันมีเว็บไซต์ใหม่ที่ใช้งาน jQuery ได้อย่างครอบคลุมฉันต้องการสร้างการทดสอบหน่วยสำหรับระบบส่วนใหญ่

ปัญหาของฉันคือสิ่งนี้

  • ฟังก์ชั่นส่วนใหญ่ทำการเปลี่ยนแปลง DOM ในทางใดทางหนึ่ง
  • ฟังก์ชั่นส่วนใหญ่ร้องขอข้อมูลจากเว็บเซิร์ฟเวอร์เช่นกันและต้องการเซสชันในบริการเพื่อรับผลลัพธ์กลับมา

ฉันต้องการเรียกใช้การทดสอบจากทั้งบรรทัดคำสั่งหรือการทดสอบการใช้บังเหียนแทนในเบราว์เซอร์

ความช่วยเหลือหรือบทความใด ๆ ที่ฉันควรอ่านจะเป็นประโยชน์


ลองดูที่JSTestDriverเขียนโดย Misko Hevery ผู้เขียนบทความที่ยอดเยี่ยมมากมายเกี่ยวกับความสามารถในการทดสอบโดยทั่วไป
Paul Sanwald

คำตอบ:


3

บางทีQUnitสามารถช่วยให้คุณ เป็นชุดทดสอบอย่างเป็นทางการของโครงการ jQuery ตามที่อธิบายไว้ในเอกสารประกอบการทดสอบสามารถเรียกใช้นอกเบราว์เซอร์ ( เช่นRhinoเป็นต้น)


1

เนื่องจากลักษณะการโต้ตอบของ Javascript จึงยากที่จะเขียนการทดสอบหน่วยเพื่ออะไรนอกจากห้องสมุด ในการทดสอบการโต้ตอบเราใช้ซีลีเนียมซึ่งช่วยให้คุณสามารถบันทึกการโต้ตอบและตรวจสอบผลลัพธ์ที่คาดหวัง (เช่นการปรากฏ DIV หรือการเปลี่ยนแปลงค่า) การทดสอบสามารถแบ่งออกเป็นชุดและวิ่งโดยอัตโนมัติ

การทดสอบซีลีเนียมสามารถเรียกใช้บนเซิร์ฟเวอร์โดยไม่มีเบราว์เซอร์ที่มีการตั้งค่าเพิ่มเติมบางอย่าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.