แทนที่จะเป็น [SetUp] และ [TearDown] ใน Nunit ทางเลือกอื่นใน Visual Studio Ultimate 2010 Unit Testing คืออะไร ในนูนิทคุณสามารถจินตนาการได้ว่าวิธีการตั้งค่าและการฉีกขาดเป็นเหมือนตัวสร้างและตัวทำลายสำหรับการทดสอบในชั้นเรียนของเรา
แทนที่จะเป็น [SetUp] และ [TearDown] ใน Nunit ทางเลือกอื่นใน Visual Studio Ultimate 2010 Unit Testing คืออะไร ในนูนิทคุณสามารถจินตนาการได้ว่าวิธีการตั้งค่าและการฉีกขาดเป็นเหมือนตัวสร้างและตัวทำลายสำหรับการทดสอบในชั้นเรียนของเรา
คำตอบ:
วิธีการที่ใส่คำอธิบายประกอบ[TestInitialize]
ถูกรันก่อนการทดสอบแต่ละครั้ง ในทำนองเดียวกัน[TestCleanup]
คือหลังการทดสอบแต่ละครั้ง
[ClassInitialize]
และ[ClassCleanup]
จะถูกเรียกใช้ก่อนและหลัง 'ชุดการทดสอบ' ใน TestClass
Visual Studio จะใช้ MSTest นั่นคือกรอบการทดสอบหน่วยของ Microsoft ซึ่งคล้ายกับ NUnit ในความเป็นจริงส่วนใหญ่มีแนวคิดคล้ายกัน แต่ไวยากรณ์ต่างกัน
ในการดูการเปรียบเทียบผู้สร้าง xUnit (กรอบการทดสอบหน่วยอื่น) มีรายการที่นี่:
http://xunit.github.io/docs/comparisons.html
โดยเฉพาะอย่างยิ่งสิ่งที่คุณถามหาTestInitialize
เทียบเท่า MSTest เพื่อ NUnit ของSetup
และเหมือนกันสำหรับและTestCleanup
TearDown
สิ่งหนึ่งที่ควรทราบฉันจะอยู่กับ NUnit หากคุณกำลังพยายามทำการทดสอบหน่วยอัตโนมัติหรือการผสานรวมอย่างต่อเนื่องบางประเภท เหตุผลหลักที่*unit
เฟรมเวิร์กต่างๆเป็นที่ชื่นชอบบน MSTest เป็นเพราะคุณต้องมีสำเนาของ Visual Studio บนเครื่องที่คุณกำลังเรียกใช้การทดสอบ เหมาะสำหรับเครื่องท้องถิ่นของคุณเองเรื่องราวที่แตกต่างสำหรับเซิร์ฟเวอร์ CI Visual Studio เป็นหมูของโปรแกรมและในการติดตั้งบนเซิร์ฟเวอร์ (ซึ่งโดยทั่วไปควรมีน้ำหนักเบาและเร็วที่สุดเท่าที่จะเป็นไปได้) เพียงแค่เรียกใช้การทดสอบก็น่ารำคาญเล็กน้อย