ยินดีต้อนรับกลับ.
มาพูดถึงสิ่งที่น่าสนใจอีกสองสามอย่างที่คุณสามารถทำได้ด้วยการทดสอบหน่วย
และจำไว้ว่า คุณสามารถไปที่เอกสารประกอบบนเว็บไซต์ Python และเรียนรู้เพิ่มเติมเกี่ยวกับบางสิ่งที่คุณสามารถทำได้
แต่โปรดสังเกตว่าในตอนท้ายเราเพิ่มชื่อ if ได้อย่างไร
บางท่านอาจสงสัยว่าเหตุใดจึงมีประโยชน์ เนื่องจากเราเพิ่งเรียกใช้จากบรรทัดคำสั่งเป็นไฟล์เดียวและใช้งานได้
แต่โดยปกติคุณมีไฟล์มากกว่าหนึ่งไฟล์และแต่ละโมดูลจะมี
ทดสอบด้วยฟังก์ชั่นต่างๆ กัน จริงไหม?
ตามหลักการแล้วคุณต้องการรันการทดสอบทั้งหมดเหล่านี้โดยพร้อมเพรียงกัน และวิธีที่คุณทำคือการเขียน Python
จากนั้น dash em แล้วให้หน่วยทดสอบที่คุณต้องการเรียกใช้
ตอนนี้ถ้าฉันทำสิ่งนี้ คุณจะเห็นว่าทุกอย่างทำงาน
สมมติว่าฉันเพิ่มไฟล์ใหม่ที่นี่
สมมติว่า touch test two dot py ซึ่งเป็นคำสั่งสั้นๆ บน Mac เพื่อสร้างไฟล์ใหม่
ตอนนี้เดสก์ท็อปของฉัน
ลองคัดลอกการทดสอบนี้ที่เราเดิมมี
ไปที่เดสก์ท็อปของฉันและเปิดสิ่งนี้ด้วยข้อความประเสริฐ
ตอนนี้ถ้าฉันคัดลอกและวางสิ่งนี้ในสิ่งเดียวกัน
และฉันพูดแบบนี้
กลับไปที่รหัสของฉันและเรียกใช้
การทดสอบหน่วย
คุณเห็นว่า?
ฉันมีการทดสอบแปดรายการที่กำลังดำเนินการอยู่ และเนื่องจากฉันได้เพิ่มสิ่งนี้ไว้ หากชื่อมีความหมาย ฉันจึงสามารถเรียกใช้การทดสอบทั้งหมดเหล่านี้ได้ด้วยคำสั่งง่ายๆ
เพียงคำสั่งเดียว
ที่เรียบร้อยอีกอย่างคือเราสามารถทำสิ่งที่เรียกว่า Dash V ซึ่งย่อมาจาก Verbose และนั่นคือเมื่อเราทำเช่นนี้
เราจะได้ข้อมูลเพิ่มเติมเกี่ยวกับการทดสอบที่เราดำเนินการจริง
ดังนั้นมันจึงให้รายละเอียดเพิ่มเติมเล็กน้อยแก่คุณ
คุณเห็นว่าการทดสอบใดที่เราดำเนินการไปแล้ว และการทดสอบใดใช้ได้ การทดสอบใดล้มเหลว
อันที่จริง ฉันยังเพิ่มความคิดเห็นและสตริงเอกสารในการทดสอบได้
สมมุติว่าทำสิ่งทดสอบ
ฉันสามารถพูดรหัสเดียว รหัสเดียวสามครั้ง และกล่าวสวัสดี
ถ้าฉันเรียกใช้สิ่งนี้อีกครั้งด้วยคำสั่ง Dash V
โอ้ และนี่ต้องอยู่ในบรรทัดเดียว ฉันเชื่อ
มาบันทึกอีกครั้งและเรียกใช้สิ่งนี้
ดูนั่นสิ
ฉันยังได้รับความคิดเห็น ดังนั้นบางทีฉันอาจต้องการเพิ่มความคิดเห็นเกี่ยวกับการทดสอบของฉัน
ฉันสามารถเพิ่มสิ่งเหล่านั้นได้เช่นกัน
ฉันจะทำอะไรอย่างอื่นได้บ้าง
วิธีการเริ่มต้นอื่นที่เราได้รับจากการทดสอบหน่วยคือสิ่งที่เรียกว่าการตั้งค่า
และตั้งค่า
ทำให้เราเรียกใช้โค้ดได้
ที่ตั้งค่าก่อนการทดสอบแต่ละครั้ง
ตัวอย่างเช่น ไม่ว่าฉันจะเขียนอะไรในนี้ สมมติว่าฉันต้องการตั้งค่าการทดสอบและพิมพ์เพื่อทดสอบฟังก์ชัน
ตอนนี้เพราะฉันมีสิ่งนี้ถ้าฉันเรียกใช้รหัสของฉันตอนนี้
เห็นว่าก่อนแต่ละวิธี?
ฉันเรียกใช้วิธีการตั้งค่าก่อน
คุณจะเห็นว่าฉันพูดเกี่ยวกับการเรียกใช้ฟังก์ชัน เกี่ยวกับการเรียกใช้ฟังก์ชันเกี่ยวกับการเรียกใช้ฟังก์ชัน และกำลังจะเรียกใช้ฟังก์ชัน
จากนั้นเราก็มีการทดสอบเพื่อบันทึกว่าเรายังไม่ได้ตั้งค่าใดๆ
ดังนั้นนี่จึงมีประโยชน์จริงๆ
หากคุณต้องการตั้งค่าบางอย่างก่อนแต่ละฟังก์ชัน
สมมติว่าคุณมีตัวแปรดีฟอลต์บางตัวที่คุณอาจต้องตั้งค่า
ในกรณีนี้ เป็นวิธีที่มีประโยชน์มาก
อีกอันหนึ่งเหมือนกับการตั้งค่า
โดยปกติคุณเพิ่ม
ที่ด้านล่างของไฟล์
และในที่นี้เรียกว่าการรื้อถอน
และดังที่ชื่อบอกไว้ เราเรียกใช้มันที่ส่วนท้ายของแต่ละวิธีที่เราเรียก
ในที่นี้ สมมุติว่าทำความสะอาด
และโดยปกติคุณทำเช่นนี้เพื่อล้างตัวแปรบางตัว อาจรีเซ็ตตัวแปรบางตัว
ถ้าฉันเรียกใช้สิ่งนี้
คุณเห็นว่าตอนนี้ฉันกำลังจะทดสอบฟังก์ชัน
แล้วเราก็กำลังทำความสะอาดสำหรับแต่ละวิธีเหล่านี้
ดังนั้นทั้งสองจึงมีประโยชน์มากเมื่อตั้งค่าและทำลายการทดสอบ
ตอนนี้ฉีกลง
คุณจะไม่ได้ใช้บ่อยเท่า
โดยปกติ คุณจะใช้มันหากคุณกำลังทดสอบบางสิ่งที่ซับซ้อนกว่านั้น เช่น ฐานข้อมูล
แต่เราจะไม่กังวลเรื่องนั้นมากเกินไปในตอนนี้
ไม่เป็นไร.
ที่นั่นคุณมีไว้สำหรับการทดสอบดังที่คุณเห็นในตอนท้ายของวัน
การทดสอบเป็นเพียงโปรแกรมเชิงตรรกะที่เราเขียนใช่ไหม
มันเป็นแค่ชั้นเรียน
จากนั้นเราตั้งค่าวิธีการทั้งหมดเหล่านี้เพื่อลองและทดสอบโค้ดของเราให้มากที่สุด
ในกรณีของเรา เรามีฟังก์ชันง่ายๆ เพียงฟังก์ชันเดียว แต่ด้วยการทดสอบ เราสามารถสังเกตเห็นสิ่งเล็กๆ
ที่อาจผิดพลาดกับฟังก์ชันได้ และปรับปรุงโค้ดของเราเพื่อที่ว่าครั้งต่อไปจะมีนักพัฒนารายอื่นเข้ามาและพยายามแก้ไข
ฟังก์ชันนี้
หรืออาจจะพยายามเรียกฟังก์ชันนี้ด้วยสิ่งที่ไม่ถูกต้อง
การทดสอบของเราจะล้มเหลว และจะแจ้งให้นักพัฒนาทราบ เฮ้ คุณกำลังทำอะไรผิด
คนที่เขียนฟังก์ชันนี้ก่อนคุณ
คนที่เขียนการทดสอบเหล่านี้ก่อนคุณ
บอกให้คุณใช้ฟังก์ชันนี้ในลักษณะเฉพาะ
มีประโยชน์มาก
ในวิดีโอหน้า เราจะทำแบบฝึกหัดสนุกๆ เพื่อให้แน่ใจว่าเราเข้าใจการทดสอบ
เจอกันใหม่ตอนหน้าค่ะ
ลาก่อน.