ในความคิดเห็นต่อโพสต์ที่ยอดเยี่ยมนี้ Roy Osherove ได้กล่าวถึงโครงการOAPTที่ออกแบบมาเพื่อใช้ในการทดสอบแต่ละครั้งในการทดสอบครั้งเดียว
ต่อไปนี้เป็นลายลักษณ์อักษรในโฮมเพจของโครงการ:
การทดสอบหน่วยที่เหมาะสมควรล้มเหลวด้วยเหตุผลเดียวนั่นคือเหตุผลที่คุณควรใช้หนึ่งยืนยันต่อการทดสอบหน่วย
และรอยยังเขียนความคิดเห็น:
แนวทางของฉันมักจะให้คุณทดสอบหนึ่งแนวคิดเชิงตรรกะต่อการทดสอบ คุณสามารถมีหลายอ้างในเดียวกัน วัตถุ พวกเขามักจะเป็นแนวคิดเดียวกันที่ถูกทดสอบ
ฉันคิดว่ามีบางกรณีที่จำเป็นต้องมีการยืนยันหลายครั้ง (เช่นGuard Assertion ) แต่โดยทั่วไปฉันพยายามหลีกเลี่ยงสิ่งนี้ ความคิดเห็นของคุณคืออะไร? โปรดให้เป็นตัวอย่างที่โลกแห่งความจริงที่หลายอ้างจริงๆจำเป็น
RowTest
(MbUnit) / TestCase
(NUnit) เพื่อทดสอบพฤติกรรมของกรณีขอบที่หลากหลาย ใช้เครื่องมือที่เหมาะสมสำหรับงาน! (น่าเสียดายที่ MSTest ยังไม่มีความสามารถในการทดสอบแถว)
RowTest
และTestCase
ใช้แหล่งข้อมูลการทดสอบ ฉันใช้ไฟล์ CSV ง่าย ๆ ที่ประสบความสำเร็จ