| س | أ
| -------------------- | ---------------
| إصدار PHPUnit | 7.2.5
| إصدار PHP | 7.1 ، على سبيل المثال
| طريقة التثبيت | الملحن ، لكن لا يهم
تم إصداره حديثًا 7.2.5 فواصل BC:
https://github.com/sebastianbergmann/phpunit/commit/bcb4c788c7872cd2f885ccf50285f6feb7cfff1a#diff -9ae7a972d07df5f73629d5d315bf405aR521
تم تغيير الإعلان الرسمي للطريقة:
- public static function assertNotEquals($expected, $actual, string $message = '', $delta = 0.0, $maxDepth = 10, $canonicalize = false, $ignoreCase = false): void
+ public static function assertNotEquals($expected, $actual, string $message = '', float $delta = 0.0, int $maxDepth = 10, bool $canonicalize = false, bool $ignoreCase = false): void
لذلك ، يتعطل تكاملي في رؤوس الطرق غير المتوافقة:
https://travis-ci.org/FriendsOfPHP/PHP-CS-Fixer/jobs/394945074#L655
PHP Fatal error: Uncaught Declaration of
PHPUnitGoodPractices\Traits\IdentityOverEqualityTrait::assertNotEquals($expected, $actual, string $message = '', $delta = 0, $maxDepth = 10, $canonicalize = false, $ignoreCase = false): void
should be compatible with
PHPUnit\Framework\Assert::assertNotEquals($expected, $actual, string $message = '', float $delta = 0, int $maxDepth = 10, bool $canonicalize = false, bool $ignoreCase = false): void
لماذا يستبدل الناس تأكيدات PHPUnit؟ تنهد
قصة قصيرة؟ لأنه لم يتم وضع علامة عليها على أنها نهائية
قصة طويلة؟ vide https://github.com/PHPUnitGoodPractices/Traits/blob/master/src/IdentityOverEqualityTrait.php#L46 -L56 لحالتي الملموسة
سأجعلهم final
في PHPUnit 8 ثم :-)
بعد ذلك ، هل يمكننا أولاً إحضار موضوع تسجيل التأكيدات / التوقعات من الموت؟ لذلك يمكن للمرء أن يقرر إتاحة بعض التأكيدات الإضافية عالميًا (بدون الاستيراد اليدوي في كل اختبار فردي) أو عدم تسجيل جميع التأكيدات المضمنة؟
لكن بشكل عام ،: +1: للطرق النهائية / الفئات / تعريض الواجهات على تطبيقات ملموسة
أيضًا ، دعني أطلب هذا مرة أخرى ؛) من فضلك ، دعنا نبدأ في استخدام علامة @internal
لأشياء خارجة عن وعد BC ، والتي لن يتم استخدامها خارج هذه المكتبة.
(على سبيل المثال ، يمكنني إعداد العلاقات العامة التي من شأنها أن تجعل كل شيء محددًا داخليًا ، ثم نفتح ما سيكون عامًا)
التعليق الأكثر فائدة
سأجعلهم
final
في PHPUnit 8 ثم :-)