test และ expect แรกของคุณ
ยืนยันพฤติกรรมด้วยตัวจับคู่
test และ expect แรกของคุณ เป็นบทเรียน Dart Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Dart Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
เหตุใดการทดสอบจึงสำคัญ
การทดสอบ คือโค้ดที่ตรวจสอบว่าโค้ดของคุณยังทำงานได้ถูกต้อง เมื่อเขียนครั้งเดียว ก็ช่วยป้องกันพฤติกรรมนั้นได้ตลอดไป 🛡️
เพิ่มแพ็กเกจ
แพ็กเกจ การทดสอบอย่างเป็นทางการเป็นเครื่องมือหลักสำหรับการทดสอบ Dart ให้เพิ่มแพ็กเกจนี้ไว้ใน dev_dependencies เพื่อให้รวมไปเฉพาะกับเครื่องมือสำหรับการพัฒนาเท่านั้น
dev_dependencies:
test: ^1.25.0การทดสอบอยู่ที่ใด
ตามธรรมเนียม การทดสอบจะอยู่ในโฟลเดอร์ระดับบนสุดชื่อ test/ และแต่ละไฟล์จะลงท้ายด้วย _test.dart เพื่อให้ตัวเรียกใช้ค้นพบไฟล์เหล่านั้นได้
นำเข้าไลบรารี
ไฟล์การทดสอบทุกไฟล์จะเริ่มต้นด้วยการนำเข้าไลบรารี การทดสอบ ซึ่งมีตัวช่วยสำหรับการทดสอบและ expect ให้คุณใช้งาน
import 'package:test/test.dart';ฟังก์ชันการทดสอบ
ให้ครอบการตรวจสอบแต่ละรายการไว้ในการเรียกใช้ การทดสอบ ซึ่งประกอบด้วยคำอธิบายสั้น ๆ และส่วนเนื้อหาที่ใช้เรียกใช้การยืนยันผล
test('adds two numbers', () {
expect(2 + 2, 4);
});อธิบายพฤติกรรม ไม่ใช่โค้ด
คำอธิบายการทดสอบที่ดีควรอ่านเป็นประโยค ให้ระบุสิ่งที่ควรเกิดขึ้น เช่น คืนค่าเป็นศูนย์สำหรับรายการว่าง แทนการระบุว่าคุณเรียกใช้บรรทัดใด
ทำความรู้จัก expect
ฟังก์ชัน expect จะเปรียบเทียบค่าจริงกับค่าที่คุณคาดหวัง หากค่าต่างกัน การทดสอบจะล้มเหลวพร้อมข้อความที่ชัดเจน
expect(actual, expected);ตัวจับคู่คือเคล็ดลับสำคัญ
อาร์กิวเมนต์ที่สองอาจเป็นค่าธรรมดาหรือตัวจับคู่ เช่น equals, isTrue หรือ isNull เพื่อให้การตรวจสอบมีความละเอียดและอ่านเข้าใจง่ายยิ่งขึ้น
expect(name, equals('Dart'));
expect(found, isTrue);เรียกใช้ชุดการทดสอบ
จากโฟลเดอร์รากของโครงการ ให้เรียกใช้ dart test ระบบจะค้นหาไฟล์ _test.dart ทุกไฟล์และรายงานผลว่ารายการใดผ่านหรือล้มเหลว
dart testอ่านผลลัพธ์
จุดสีเขียวหรือ +1 หมายถึงผ่าน ส่วนผลล้มเหลวสีแดงจะแสดงค่าที่คาดหวังและค่าจริง เพื่อให้คุณแก้ไขส่วนที่ต่างกันได้อย่างรวดเร็ว
หนึ่งการยืนยัน หนึ่งแนวคิด
ในช่วงเริ่มต้น ควรให้การทดสอบมุ่งเน้นเฉพาะเรื่อง: การมี expect ที่ชัดเจนหนึ่งรายการต่อพฤติกรรมหนึ่งอย่าง ทำให้เห็นสาเหตุของความล้มเหลวได้ง่ายและอ่านการทดสอบได้สะดวก
ตรวจสอบอย่างรวดเร็ว
การเรียกใช้ใดใช้ยืนยันว่าค่าหนึ่งมีค่าเท่ากับ 4
สรุปทบทวน
คุณได้เพิ่มแพ็กเกจ การทดสอบ เขียนการทดสอบพร้อมชื่อที่ชัดเจน ยืนยันผลด้วย expect และเรียกใช้ dart test นี่คือวงจรหลักทั้งหมด ✅
เรียนรู้ Dart ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “test และ expect แรกของคุณ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “test และ expect แรกของคุณ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Dart Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “test และ expect แรกของคุณ”
ยืนยันพฤติกรรมด้วยตัวจับคู่ คุณปฏิบัติ Dart Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Dart Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Dart Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “test และ expect แรกของคุณ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Dart Academy นี้ได้ไหม
ได้ บทเรียน Dart Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- test และ expect แรกของคุณ
- group, setUp และ tearDown
- การทดสอบโค้ดแบบไม่พร้อมกันและสตรีม
- ม็อก ของจำลอง และความครอบคลุม