คำถามติดแท็ก unit-testing

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


10
วิธีการอัปโหลดไฟล์ทดสอบหน่วยใน django
ในแอป django ของฉันฉันมีมุมมองที่อัปโหลดไฟล์ได้สำเร็จข้อมูลโค้ดหลักเป็นแบบนี้ ... if (request.method == 'POST'): if request.FILES.has_key('file'): file = request.FILES['file'] with open(settings.destfolder+'/%s' % file.name, 'wb+') as dest: for chunk in file.chunks(): dest.write(chunk) ฉันต้องการทดสอบหน่วยการดูฉันกำลังวางแผนที่จะทดสอบเส้นทางที่มีความสุขเช่นเดียวกับเส้นทางที่ล้มเหลว ..ie กรณีที่request.FILESไม่มีคีย์ 'ไฟล์' กรณีที่request.FILES['file']มีNone.. จะตั้งค่าข้อมูลโพสต์เส้นทางความสุขได้อย่างไรใครช่วยบอกที

19
ข้อผิดพลาด VS 2010 Test Runner“ กระบวนการตัวแทนหยุดลงในขณะที่กำลังดำเนินการทดสอบ”
ใน Visual Studio 2010 ฉันมีการทดสอบหน่วยจำนวนหนึ่ง เมื่อฉันทำการทดสอบหลายรายการพร้อมกันโดยใช้รายการทดสอบบางครั้งฉันก็พบข้อผิดพลาดต่อไปนี้สำหรับการทดสอบอย่างน้อยหนึ่งรายการ: กระบวนการตัวแทนหยุดทำงานในขณะที่กำลังดำเนินการทดสอบ ไม่มีการทดสอบเดิมที่ล้มเหลวและถ้าฉันพยายามเรียกใช้การทดสอบอีกครั้งมันก็สำเร็จ ฉันพบรายงานข้อบกพร่องนี้ใน Connectซึ่งดูเหมือนว่าจะเป็นปัญหาเดียวกัน แต่ไม่มีวิธีแก้ไข มีใครเห็นพฤติกรรมนี้อีกหรือไม่? ฉันจะหลีกเลี่ยงได้อย่างไร? แก้ไข ฉันยังคงพบข้อบกพร่องนี้และเพื่อนร่วมงานหลายคนก็ใช้การตั้งค่าซอฟต์แวร์ / ฮาร์ดแวร์เดียวกัน ฉันได้ประเมินคำตอบแล้ว แต่ยังไม่สามารถแก้ปัญหาได้ ฉันกำลังเริ่มต้นความโปรดปรานสำหรับการแก้ปัญหานี้

1
จะบอกให้ phpunit หยุดความล้มเหลวได้อย่างไร
ฉันกำลังใช้การทดสอบ phpunit ชุดใหญ่และฉันต้องการดูว่าการทดสอบใดล้มเหลวทันทีที่ล้มเหลวแทนที่จะรอให้การทดสอบทั้งหมดเสร็จสิ้นจากนั้นให้แสดงรายการความล้มเหลวทั้งหมด ฉันจะบอกให้ phpunit ทำสิ่งนี้ได้อย่างไร?

30
ไม่พบการทดสอบ ตรวจสอบให้แน่ใจว่าผู้ค้นพบและตัวดำเนินการทดสอบที่ติดตั้งการตั้งค่าเวอร์ชันของแพลตฟอร์มและเฟรมเวิร์กนั้นเหมาะสมแล้วลองอีกครั้ง
ฉันอยู่ระหว่างการอัปเกรดโซลูชันที่มีอยู่ของเราเป็น. Net 4.6.1 และไม่สามารถเรียกใช้การทดสอบหน่วยของเราในระหว่างการสร้างเซิร์ฟเวอร์ได้ พวกมันทำงานตามที่คาดไว้และพลิกเวอร์ชันของเฟรมเวิร์กกลับไปเป็น. Net 4.5.1 ทำให้รันอีกครั้งบนเซิร์ฟเวอร์ ฉันได้รับข้อผิดพลาดต่อไปนี้: ไม่พบการทดสอบ ตรวจสอบให้แน่ใจว่าผู้ค้นพบและตัวดำเนินการทดสอบที่ติดตั้งการตั้งค่าเวอร์ชันของแพลตฟอร์มและเฟรมเวิร์กนั้นเหมาะสมแล้วลองอีกครั้ง ฉันได้สร้างปัญหาซ้ำในการตั้งค่าที่ง่ายกว่านี้: การแก้ปัญหาด้วยโครงการทดสอบหน่วย C # เดียวพร้อมการทดสอบสองครั้ง (หนึ่งครั้งล้มเหลวหนึ่งครั้งผ่าน) นิยามการสร้าง XAML โดยใช้เทมเพลตเริ่มต้น (TfvcTemplate.12.xaml) TFS 2015 Update 1 XAML build server ที่ติดตั้ง Visual Studio Enterprise 2015 Update 1 (มีเซิร์ฟเวอร์ที่คล้ายกันหกเครื่องและทั้งหมดให้ผลลัพธ์เดียวกัน)

8
ส่งผ่านพารามิเตอร์ที่ซับซ้อนไปยัง [ทฤษฎี]
Xunit มีคุณสมบัติที่ดี : คุณสามารถสร้างการทดสอบหนึ่งรายการด้วยTheoryแอตทริบิวต์และใส่ข้อมูลในInlineDataแอตทริบิวต์และ xUnit จะสร้างการทดสอบมากมายและทดสอบทั้งหมด ฉันต้องการจะมีบางสิ่งบางอย่างเช่นนี้ แต่พารามิเตอร์เป็นวิธีของฉันไม่ได้เป็น 'ข้อมูลง่าย (เช่นstring, int, double) แต่รายการระดับของฉัน: public static void WriteReportsToMemoryStream( IEnumerable<MyCustomClass> listReport, MemoryStream ms, StreamWriter writer) { ... }

2
ฉันจะจัดระเบียบซอร์สโค้ด Python ได้อย่างไร [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังเริ่มต้นกับ Python (ถึงเวลาแล้วที่ฉันจะยิงมัน) และฉันกำลังมองหาแนวทางปฏิบัติที่ดีที่สุด โครงการแรกของฉันคือคิวที่เรียกใช้การทดสอบบรรทัดคำสั่งในหลายเธรด ฉันเริ่มได้main.pyไฟล์ที่ยาวมากและฉันต้องการแยกไฟล์ออก โดยทั่วไปฉันกำลังมองหา: โปรแกรมเมอร์ python จะจัดระเบียบไฟล์ซอร์สหลายไฟล์ได้อย่างไร มีโครงสร้างเฉพาะที่เหมาะกับคุณหรือไม่? คำถามเฉพาะของฉัน ได้แก่ : แต่ละคลาสควรอยู่ในไฟล์แยกกันหรือไม่? ฉันจะจัดการทดสอบหน่วยที่เกี่ยวข้องกับซอร์สโค้ดได้อย่างไร ฉันควรใส่ข้อคิดเห็นเกี่ยวกับเอกสารไว้ที่ใดโดยเฉพาะสำหรับการดำเนินการบรรทัดคำสั่ง หากฉันใช้หลายไดเรกทอรีฉันจะนำเข้าคลาสระหว่างพวกเขาได้อย่างไร ฉันอาจจะสามารถวาดบางส่วนของข้อสรุปของตัวเองที่นี่โดยการทดลองและข้อผิดพลาด แต่ผมอยากจะเริ่มต้นจากสิ่งที่ดี

5
Mock framework กับ MS Fakes frameworks
สับสนเล็กน้อยเกี่ยวกับความแตกต่างของกรอบงานจำลองเช่น NMock เทียบกับ VS 2011 Fakes Framework เมื่อผ่าน MSDN สิ่งที่ฉันเข้าใจคือ Fakes ช่วยให้คุณสามารถเยาะเย้ยการอ้างอิงของคุณได้เช่นเดียวกับ RhinoMock หรือ NMock อย่างไรก็ตามวิธีการนั้นแตกต่างกัน Fakes สร้างรหัสเพื่อให้บรรลุฟังก์ชันนี้ แต่ Mocks framework ไม่ได้ ความเข้าใจของฉันถูกต้องหรือไม่? Fakes เป็นเพียงกรอบการจำลองอื่น

11
ฉันจะเขียนการทดสอบหน่วยใน PHP ได้อย่างไร [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันได้อ่านทุกที่เกี่ยวกับความยอดเยี่ยม แต่ด้วยเหตุผลบางอย่างฉันไม่สามารถเข้าใจได้ว่าฉันควรจะทดสอบบางสิ่งอย่างไร อาจมีคนโพสต์โค้ดตัวอย่างและจะทดสอบอย่างไร ถ้ายังไม่เดือดร้อนมากนัก :)

3
จุดประสงค์ของคำอธิบายประกอบ @SmallTest, @MediumTest และ @LargeTest ใน Android คืออะไร
ฉันเพิ่งเคยใช้ Android และเคยเห็นโค้ดตัวอย่างที่ใช้คำอธิบายประกอบเหล่านี้ ตัวอย่างเช่น: @SmallTest public void testStuff() { TouchUtils.tapView(this, anEditTextView); sendKeys("H E L P SPACE M E PERIOD"); assertEquals("help me.", anEditTextView.getText().toString()); } คำอธิบายประกอบนั้นทำอะไรได้บ้าง?

5
ตัวอย่างสตริง utf8 ไม่ถูกต้อง?
ฉันกำลังทดสอบว่าโค้ดบางส่วนจัดการกับข้อมูลที่ไม่ดีอย่างไรและฉันต้องการไบต์สองสามชุดที่ไม่ถูกต้อง UTF-8 คุณสามารถโพสต์คำอธิบายว่าทำไมพวกเขาถึงไม่ดี / ที่คุณได้รับ?

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

4
เป็นไปได้หรือไม่ที่การทดสอบหน่วยจะยืนยันว่าเมธอดเรียก sys.exit ()
ฉันมีเมธอด python 2.7 ที่บางครั้งเรียก sys.exit(1) เป็นไปได้หรือไม่ที่จะทำการทดสอบหน่วยเพื่อยืนยันว่าบรรทัดของโค้ดนี้ถูกเรียกเมื่อตรงตามเงื่อนไข

9
วิธีที่ดีที่สุดในการทดสอบข้อยกเว้นด้วย Assert เพื่อให้แน่ใจว่าจะถูกโยนทิ้ง
คุณคิดว่านี่เป็นวิธีที่ดีสำหรับการทดสอบข้อยกเว้นหรือไม่? ข้อเสนอแนะใด ๆ ? Exception exception = null; try{ //I m sure that an exeption will happen here } catch (Exception ex){ exception = ex; } Assert.IsNotNull(exception); ฉันใช้ MS Test
99 c#  .net  unit-testing 

7
Mockito - @Spy vs @Mock
Mockito - ฉันเข้าใจว่าสายลับเรียกวิธีการจริงบนวัตถุในขณะที่การล้อเลียนเรียกวิธีการบนวัตถุคู่ นอกจากนี้ควรหลีกเลี่ยงสายลับเว้นแต่จะมีกลิ่นรหัส อย่างไรก็ตามสายลับทำงานอย่างไรและฉันควรใช้มันจริงเมื่อใด ต่างจากล้อเลียนอย่างไร?

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