Maison > Article > développement back-end > Stratégies d'amélioration de la couverture du code PHP
Les stratégies d'amélioration de la couverture du code PHP comprennent : L'écriture de cas de tests ciblés L'utilisation de stubs et de simulations Les tests en boîte blanche La couverture des données des tests Fuzz
Les stratégies d'amélioration de la couverture du code PHP
La couverture du code est une mesure de l'efficacité de la suite de tests et indicateur important. Une couverture de code élevée indique que les scénarios de test sont pratiqués sur la plupart des chemins de code de l'application.
Stratégies pour améliorer la couverture du code PHP :
Cas pratique :
Considérons le code suivant :
function calculateDiscount($price, $coupon) { if ($coupon == "SUMMER20") { return $price * 0.2; } else if ($coupon == "AUTUMN10") { return $price * 0.1; } else return $price; }
Pour améliorer la couverture du code, nous devons écrire des cas de test pour couvrir toutes les branches conditionnelles :
// 针对 SUMMER20 优惠券的测试用例 function testSummerDiscount() { $price = 100; $coupon = "SUMMER20"; $actualDiscount = calculateDiscount($price, $coupon); $expectedDiscount = 20; assertEquals($expectedDiscount, $actualDiscount); } // 针对 AUTUMN10 优惠券的测试用例 function testAutumnDiscount() { $price = 100; $coupon = "AUTUMN10"; $actualDiscount = calculateDiscount($price, $coupon); $expectedDiscount = 10; assertEquals($expectedDiscount, $actualDiscount); } // 针对不使用优惠券的测试用例 function testNoDiscount() { $price = 100; $coupon = null; $actualDiscount = calculateDiscount($price, $coupon); $expectedDiscount = 100; assertEquals($expectedDiscount, $actualDiscount); }
En écrivant des cas de test pour toutes les branches conditionnelles, calculateDiscount peut être couverture améliorée du code de fonction ().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!