Dart Academy · บทเรียน

test และ expect แรกของคุณ

ยืนยันพฤติกรรมด้วยตัวจับคู่

บทเรียน 1 จาก 413 ขั้นตอน

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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. test และ expect แรกของคุณ
  2. group, setUp และ tearDown
  3. การทดสอบโค้ดแบบไม่พร้อมกันและสตรีม
  4. ม็อก ของจำลอง และความครอบคลุม
← กลับไปที่ Dart Academy