مكتبة تجعل وحدة اختبار التعليمات البرمجية المستندة إلى قاعدة البيانات في PHP أمرًا سهلاً. استهزاء بفئة PDO الأصلية، وحدد نتائج الاستعلام، وافحص البيانات المنفذة.
"[في مكافحة الحرائق] يستخدم جهاز خرطوم لتقسيم خط واحد إلى تفريغين. غالبًا ما يتم استخدام بوابات للسماح بتدفق المياه وعدم السماح به من خلال التفريغين المنفصلين." - https://en.wikipedia.org/wiki/Glossary_of_firefighting_equipment#Wye
Wye مسجل لدى Packagist ويمكن تثبيته باستخدام Composer. قم بتشغيل الأمر التالي في سطر الأوامر:
composer require --dev stratedge/wye
بمجرد تضمين Wye في مشروعك، تأكد فقط من الحاجة إلى أداة التحميل التلقائي للملحن:
require_once ' vendor/autoload.php ' ;
use Stratedge Wye Wye ;
//In test setup
//-------------
//Reset the Wye to its clean state
Wye::reset()
//Create a Wye PDO object
$ pdo = Wye:: makePDO ();
//Inject PDO into database layer
Database:: setConnection ( $ pdo );
//In test
//-------
//Create a Result object
$ result = Wye:: makeResult ();
//Add a row or two to return
$ result -> addRow ([ ' type ' => ' Pumper ' , ' apparatus ' => ' Engine 1 ' ]);
//Attach Result to Wye to be served when a query is executed
$ result -> attach ();
//Run code to test
$ class_to_test -> doSomething ();
//Inspect execution
$ stmt = Wye:: getStatementAtIndex ( 0 );
$ this -> assertStringStartsWith ( ' SELECT ' , $ stmt -> getStatement ());
$ this ->assertCount( 2 , count ( $ stmt -> getBindings ());
$ this -> assertSame ( ' id ' , $ stmt -> getBindings ()-> first ()-> getParameter ());
$ this -> assertSame ( 1 , Wye:: getNumQueries ());
//and more!
انتظر، هناك المزيد
لإلقاء نظرة أكثر تعمقًا على استخدام Wye، راجع الوثائق الشاملة، وخاصة القسم الخاص بالاستخدام الأساسي.
الوثائق الكاملة والمحدثة متاحة على ويكي.
تتضمن بعض الموضوعات الرئيسية التي تمت مناقشتها ما يلي: مقدمة، وتحديد النتائج، وفحص معلومات التنفيذ، وفحص الارتباطات.
قائمة التحسينات والتطبيقات متاحة على صفحة Todo & Roadmap في الويكي.
إذا وجدت مشكلة في واي، وتعتقد أنه يمكنك حلها، فيرجى القيام بذلك بكل الوسائل. يتم قبول طلبات السحب بكل سرور. إذا لم يكن لديك الوقت أو الطاقة لإصلاحها، فيرجى تسجيل المشكلة بأكبر قدر ممكن من التفاصيل حتى أتمكن من إلقاء نظرة عليها.
يمكن تسجيل المشكلات في أداة تعقب المشكلات في Github.
تم بناء Wye على فكرة رأيتها لأول مرة ينفذها صديقي/زميلي جوش.