การทดสอบแบบครบวงจรใน React Native

เขียนการทดสอบแบบ end-to-end ข้ามแพลตฟอร์มใน Javascript

ภาพถ่ายโดย freestocks บน Unsplash

การทดสอบการเขียนโค้ดเป็นส่วนสำคัญของการเขียนโปรแกรมในปัจจุบัน มีวิธีการทดสอบซอฟต์แวร์หลายประเภท เช่นการทดสอบหน่วย การทดสอบการรวมระบบ และการทดสอบตั้งแต่ต้น จนจบ บทความของเขาจะครอบคลุมถึงวิธีที่เราสามารถใช้ การทดสอบ แบบ end-to-endกับแอปแบบรีแอคทีฟเนทีฟแบบง่ายๆ

เราจะใช้ ห้องสมุด Detoxซึ่งพัฒนาและดูแลโดยทีมWix

แอพนี้ค่อนข้างตรงไปตรงมา! ช่วยให้ผู้ใช้สามารถกดถูกใจแอพ Nintendo 64 ที่พวกเขาชื่นชอบได้ ที่กล่าวว่ามีพฤติกรรมบางอย่างที่ต้องทดสอบในแอป ถูกใจฟังก์ชั่น!

เรื่องราวของผู้ใช้

มาดูรายการทั้งหมดที่สามารถเป็นการกระทำของผู้ใช้สำหรับฟังก์ชันนี้:

  1. ผู้ใช้เปิดแอป
  2. ผู้ใช้เห็นการ์ดเกม และการ์ดเกมมีปุ่มถูกใจ และข้อความจำนวน รวม ที่ถูกใจบนการ์ดนั้น (เพื่อเปรียบเทียบข้อความหลังการกระทำของผู้ใช้)
  3. ผู้ใช้กดปุ่มถูกใจ
  4. ผู้ใช้แจ้งว่าชอบเปลี่ยนข้อความ ในกรณีนี้ จำนวนไลค์จะเพิ่มขึ้นหนึ่ง
  5. CAVEAT: This user story can be considered an integration test in theory. Yet since the app itself is only responsible for allowing users to like their game, it is treated as end-to-end testing.
    

  1. ผู้ใช้เปิดแอป

3. ผู้ใช้กดปุ่มถูกใจ

4. ผู้ใช้แจ้งว่าข้อความมีการเปลี่ยนแปลง ในกรณีนี้ จำนวนไลค์จะเพิ่มขึ้นหนึ่ง

รหัสเต็ม

การสาธิต

มาดูทุกอย่างในการดำเนินการ

บทความนี้ครอบคลุมเบื้องต้นของการทดสอบแบบ end-to-end ในแอปแบบตอบสนองดั้งเดิม เพื่อความเรียบง่าย ตัวแอปเองมีพื้นฐานเพียงพอที่จะแสดงแง่มุมพื้นฐานของการทดสอบตั้งแต่ต้นทางถึงปลายทาง แท้จริงแล้ว อาจซับซ้อนกว่านี้ในแอปพลิเคชันในชีวิตจริง/การผลิต

คุณสามารถดูซอร์สโค้ดสุดท้ายของแอปนี้ได้โดยใช้ลิงก์ด้านล่าง

ขอให้ทุกคนมีวันที่ปราศจากข้อผิดพลาด!

ซอร์สโค้ด Github

เพิ่มระดับการเข้ารหัส

ขอบคุณที่เป็นส่วนหนึ่งของชุมชนของเรา! ก่อนที่คุณจะไป:

  • ปรบมือให้กับเรื่องราวและติดตามผู้เขียน
  • ดูเนื้อหาเพิ่มเติมในสิ่งพิมพ์ Level Up Coding
  • ติดตามเรา: Twitter | LinkedIn | จดหมายข่าว

Suggested posts

บทสนทนาอันตราย

บทสนทนาอันตราย

หากเราต้องการจะเติบโตบนโลกใบนี้ต่อไป เราจะต้องสนทนาที่อันตราย คนที่ท้าทายสิ่งที่เราทำ สิ่งที่เรากำลังทำ และสิ่งที่เรากำลังจะทำต่อไป (หรือกำลังวางแผนที่จะทำ)

การรวบรวม OSINT เพื่อการล่าภัยคุกคาม

การรวบรวม OSINT เพื่อการล่าภัยคุกคาม

สวัสดีชาวไซเบอร์! ยินดีต้อนรับกลับสู่ OSINT สำหรับซีรี่ส์การล่าภัยคุกคาม ในบทความแรก ฉันได้ให้ภาพรวมของ OSINT และความสำคัญในการตามล่าภัยคุกคาม

Related posts

วิธีช่วยโลกและสร้างรายได้

วิธีช่วยโลกและสร้างรายได้

กี่ครั้งแล้วที่คุณทิ้งขวดพลาสติก เหยือกแก้ว กระป๋องอะลูมิเนียม หรือบรรจุภัณฑ์พลังงานสีเขียวโดยไม่คิดซ้ำสอง กี่ครั้งแล้วที่คุณอยากได้อะไรตอบแทนจากการรีไซเคิลมัน? ถ้าคุณเป็นเหมือนคนส่วนใหญ่ คำตอบคือหลายครั้ง การรีไซเคิลมักถูกมองว่าเป็นเรื่องยุ่งยาก เป็นงานบ้าน หรือเป็นหน้าที่ที่ไม่ก่อให้เกิดประโยชน์ในทันทีหรือจับต้องได้

อะไรทำให้พอดคาสต์มีอิทธิพล?

อะไรทำให้พอดคาสต์มีอิทธิพล?

เมื่อสัปดาห์ที่แล้วฉันสังเกตเห็นข่าวประชาสัมพันธ์ที่เผยแพร่ผ่าน PressGazette (เว็บไซต์ข่าวของสื่ออังกฤษ) บทความประกาศว่า Acast ซึ่งเป็นบริษัทโฮสติ้งและโฆษณาพอดคาสต์ของ Scandi จะเป็นผู้นำกลุ่มผู้เผยแพร่ "อาจมีอิทธิพลมากที่สุด" ในพอดคาสต์

เครือข่ายทีวีทวิตเตอร์

เครือข่ายทีวีทวิตเตอร์

ของเก่ากลายเป็นของใหม่อีกครั้ง และของที่เคยเป็นประกายระยิบระยับกลับดูจืดชืด ฉันไม่ได้กำลังพูดถึงกางเกงยีนส์ JNCO ที่กลับมาเป็นที่นิยมในหมู่เด็กเท่ๆ ในตัวเมืองพร้อมกับแฟชั่นอื่นๆ ในช่วงปลายทศวรรษ 1990

คาวบอยโกหก

บรรษัทขนาดใหญ่ขายคนอเมริกันด้วยความเท็จได้อย่างไร

คาวบอยโกหก

เช้าวันนี้เป็นสีทองอร่ามบนเนินเขาทางทิศตะวันตก เมื่อแสงแรกของแสงแดดส่องให้เห็นหญ้าที่ปกคลุมด้วยน้ำค้างแข็งบนที่ราบ ฝูงวัวแองกัสที่สงบนิ่ง ตัวสีดำสนิทและตัวมหึมา มีเงาสะท้อนยามพระอาทิตย์ขึ้นขณะที่พวกมันเดินไปตามทางที่ไม่ค่อยมีใครรู้จักไปยังสถานที่ที่พวกเขารู้จักดี บาร์อาหารเช้า