คำถามติดแท็ก xunit

2
การทดสอบหน่วยถือว่ามีความเปราะหรือไม่ถ้ามันล้มเหลวเมื่อตรรกะทางธุรกิจเปลี่ยนไป?
โปรดดูรหัสด้านล่าง; มันทดสอบเพื่อดูว่าบุคคลที่มีเพศหญิงมีสิทธิ์ได้รับข้อเสนอ 1: [Fact] public void ReturnsFalseWhenGivenAPersonWithAGenderOfFemale() { var personId = Guid.NewGuid(); var gender = "F"; var person = new Person(personId, gender); var id = Guid.NewGuid(); var offer1 = new Offer1(id,"Offer1"); Assert.False(offer1.IsEligible(person)); } การทดสอบหน่วยนี้สำเร็จ อย่างไรก็ตามจะล้มเหลวหากมีการเสนอ 'Offer1' ให้กับสตรีในอนาคต เป็นที่ยอมรับหรือไม่ - ถ้าตรรกะทางธุรกิจโดยรอบเสนอ 1 การเปลี่ยนแปลงการทดสอบหน่วยจะต้องเปลี่ยน โปรดทราบว่าในบางกรณี (สำหรับข้อเสนอบางอย่าง) ตรรกะทางธุรกิจจะเปลี่ยนไปในฐานข้อมูลเช่นนี้: update Offers set Gender='M' where …

4
กรอบการทดสอบหน่วยที่ดีที่สุดสำหรับ. NET คืออะไรและเพราะเหตุใด [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา สำหรับฉันดูเหมือนว่าทุกคนใช้NUnitโดยไม่คำนึงถึงตัวเลือกอื่น ๆ ฉันคิดว่าเป็นเพราะ: ทุกคนคุ้นเคยกับมันอยู่แล้วดังนั้นพวกเขาจึงไม่ต้องเรียนรู้ API ใหม่ ถูกตั้งค่าไว้แล้วด้วยเซิร์ฟเวอร์การรวมต่อเนื่องเพื่อทำงานกับ NUnit ฉันผิดเกี่ยวกับเรื่องนี้หรือไม่? ฉันตัดสินใจใช้xUnitกับหนึ่งในโปรเจคของฉันเมื่อเร็ว ๆ นี้และฉันก็ชอบ มันทำให้ฉันมีความรู้สึกมากขึ้นและแนวคิดดูเหมือนจะเป็นก้าวที่ชัดเจนจาก NUnit ฉันต้องการรับฟังความคิดเห็นเกี่ยวกับกรอบงานที่ดีที่สุดจริง ๆ โดยไม่คำนึงถึงการเรียนรู้หรือกำหนดค่าการทดสอบอัตโนมัติของคุณใหม่

6
ทำไม xUnit frameworks ไม่อนุญาตให้ทำการทดสอบแบบขนาน?
คุณรู้กรอบ xUnit ใด ๆ ที่อนุญาตให้รันการทดสอบแบบขนานเพื่อใช้ประโยชน์จากหลายคอร์ในเครื่องของวันนี้หรือไม่? หากไม่มี (หรือน้อยคน) ที่ทำมันอาจจะมีเหตุผล ... นั่นเป็นเพราะการทดสอบนั้นรวดเร็วมากหรือเปล่าที่คนทั่วไปไม่รู้สึกว่าจำเป็นต้องทำให้เป็นอัมพาต มีบางสิ่งที่ลึกกว่าที่ขัดขวางการกระจาย (อย่างน้อยบางส่วน) การทดสอบในหลายเธรดหรือไม่

1
การทดสอบการรวมในโครงการ OSS - วิธีจัดการกับบุคคลที่สามด้วยการรับรองความถูกต้อง?
หนึ่งในโปรเจ็กต์อดิเรก (โอเพ่นซอร์ส) ของฉันคือเครื่องมือสำรองซึ่งทำให้การสำรองข้อมูลออฟไลน์ของที่เก็บจาก GitHub, Bitbucket เป็นต้น มันเรียก API ของ hosters เพื่อรับรายการที่เก็บข้อมูล ดึงที่เก็บไปยังเครื่องคอมพิวเตอร์ ดังนั้นฉันจึงมีการทดสอบการรวมที่ฉันเรียก GitHub API ด้วยการตรวจสอบ (และเมื่อคุณสมบัติการโคลน / ดึงเสร็จอาจมีการทดสอบว่าที่เก็บโคลนจาก GitHub และต้องรับรองความถูกต้องด้วย) ฉันสร้างผู้ใช้และองค์กรโดยเฉพาะสำหรับใช้ในการทดสอบการรวมกลุ่มเหล่านี้ ปัญหา: ฉันไม่สามารถเข้ารหัสรหัสผ่านที่ยากที่ไหนสักแห่งในซอร์สโค้ดได้เนื่องจากเป็นโอเพ่นซอร์สและรหัสนั้นเป็นสาธารณะใน GitHub สิ่งที่ฉันทำตอนนี้ ในการทดสอบฉันได้รับชื่อผู้ใช้รหัสผ่านและชื่อที่เก็บจากตัวแปรสภาพแวดล้อมทั้งหมด นี่คือตัวอย่าง : config.Name = TestHelper.EnvVar("GithubApiTests_Name"); config.Password = TestHelper.EnvVar("GithubApiTests_PW"); ( TestHelper.EnvVarเป็นวิธีตัวช่วยซึ่งรับค่าของตัวแปรสภาพแวดล้อมและส่งข้อยกเว้นเมื่อไม่มีอยู่) จากนั้นฉันมีไฟล์แบตช์ซึ่งตั้งค่าตัวแปรสภาพแวดล้อมเหล่านั้น ตัวจริง ( environment-variables.bat) เรียกในสคริปต์สร้างของฉันและก่อนที่จะดำเนินการทดสอบ แต่ละเว้นในการควบคุมแหล่งที่มาดังนั้นจึงไม่ได้อยู่ในที่เก็บจริงของฉัน สิ่งที่อยู่ในการควบคุมแหล่งที่มาenvironment-variables.bat.sampleซึ่งตั้งค่าตัวแปรสภาพแวดล้อมเดียวกัน แต่ใช้รหัสผ่านปลอม: rem copy/rename this file to …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.