คู่มือ:การทดสอบหน่วย PHP

This page is a translated version of the page Manual:PHP unit testing and the translation is 94% complete.
Outdated translations are marked like this.

บทนำ

เราทำ หน่วยและการทดสอบการรวมระบบ ฐานรหัส PHP ของมีเดียวิกิโดยใช้เฟรมเวิร์ก PHPUnit ดูความครอบคลุมการทดสอบของ MediaWiki core

หน่วย PHP ของ MediaWiki core และการทดสอบการรวมระบบอยู่ในไดเร็กทอรี tests/phpunit เมื่อเพิ่มการทดสอบใหม่ การทดสอบหน่วยควรอยู่ใน tests/phpunit/unit และการทดสอบการรวมควรวางใน tests/phpunit/integration โครงสร้างไดเร็กทอรีตรงกับโค้ดที่กำลังทดสอบอย่างคร่าว ๆ ตัวอย่างเช่น คุณสามารถค้นหาการทดสอบหน่วยสำหรับไฟล์ includes/libs/JavaScriptMinifier.php ใน tests/phpunit/unit/includes/libs/JavaScriptMinifierTest.php

ส่วนขยายควรมีการทดสอบ PHPUnit ในไดเร็กทอรีย่อย tests/phpunit โดยใช้ไดเร็กทอรีย่อยเพื่อแยกหน่วยและการทดสอบการรวม เช่น extensions/{extensionName}/tests/phpunit/unit and extensions/{extensionName}/tests/phpunit/integration

ใช้ตารางการนำทางหรือลิงก์ด้านล่างเพื่อเรียกดูคู่มือนี้

เนื้อหา