วิธีการตั้งค่าการทดสอบหน่วยใน Visual Studio 2010 [ปิด]


19

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

ใครสามารถอธิบายการทดสอบหน่วยให้ฉันและวิธีการตั้งค่าในโซลูชัน Visual Studio 2010 ที่มีหลายโครงการ เป็นสิ่งที่เกิดขึ้นในโซลูชันของโครงการของคุณหรือเป็นโซลูชันแยกต่างหาก และเป็นสิ่งที่คุณต้องการแนะนำให้กับทีมพัฒนาขนาดเล็กหรือเพียงแค่เสียเวลาในการตั้งค่า

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


2
ฉันโหวตให้ปิดคำถามนี้เป็นนอกหัวข้อเนื่องจากเป็นคำถามเฉพาะสำหรับการใช้เครื่องมือและการกำหนดค่าของเครื่องมือ

คำตอบ:


19

การตั้งค่าการทดสอบหน่วยใน VS2010 นั้นค่อนข้างง่าย

เพิ่มโครงการใหม่ให้กับโซลูชันของคุณและเลือกเทมเพลตโครงการทดสอบจากกล่องโต้ตอบโครงการใหม่ โดยปกติคุณจะสร้างโครงการทดสอบหนึ่งโครงการสำหรับโครงการที่คุณต้องการทดสอบในโซลูชันของคุณ (เช่น BusinessLogic.proj จะมีเพื่อนชื่อ BusinessLogicTest.proj เช่นเดียวกับตัวอย่าง)

เมื่อคุณเพิ่มโครงการแล้ววิธีที่ง่ายที่สุด (ไม่จำเป็นต้องเป็นวิธีที่ดีที่สุดในการทำเช่นนี้โดยเฉพาะอย่างยิ่งถ้าคุณมีเป้าหมายที่จะไปยัง TDD) เพื่อเริ่มต้นคือการคลิกขวาที่ฟังก์ชันที่คุณต้องการทดสอบและเลือก "สร้างการทดสอบหน่วย" ตรวจสอบให้แน่ใจว่าโครงการผลลัพธ์เป็นโครงการทดสอบที่คุณเพิ่งสร้างขึ้นและคลิกตกลง VS สร้างคลาสการทดสอบใหม่สำหรับคุณด้วยวิธีการทดสอบที่ถูกขัดจังหวะ

นั่นเป็นพื้นฐานของการตั้งค่า มีหลายสิ่งที่ต้องเรียนรู้ที่จะทดสอบอย่างมีประสิทธิภาพ แต่อย่างน้อยคุณก็อยู่ในเส้นทางที่ถูกต้องโดยต้องการทดสอบหน่วย ฉันจะดูว่าฉันสามารถหาตัวอย่างหรือบทความเพื่อให้คุณได้อีกเล็กน้อย

แก้ไข

พบหนึ่ง นี้บทความโดยเดโบราห์คุราตะ (ของ MS MVP) และเธอมีทั้ง C # และตัวอย่างโค้ด VB เธอใช้ VS2008 แต่พื้นฐานเหมือนกันสำหรับ VS2010


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