| ์ง๋ฌธ | NS
| --------------------| ---------------
| 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์ ์ฃผ์ฅ์ ๋ฎ์ด์ฐ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ํ์จ์ ์ฌ๋ค
๋จํธ? ์ต์ข ์ผ๋ก ํ์๋์ง ์๊ธฐ ๋๋ฌธ์
๊ธด ์ด์ผ๊ธฐ? ๋ด ๊ตฌ์ฒด์ ์ธ ์ฌ๋ก์ ๋ํด https://github.com/PHPUnitGoodPractices/Traits/blob/master/src/IdentityOverEqualityTrait.php#L46 -L56 ๋น๋์ค๋ฅผ
๊ทธ๋ฐ ๋ค์ PHPUnit 8์์ final
๋ก ๋ง๋ค ๊ฒ์
๋๋ค :-)
๊ทธ๋ ๋ค๋ฉด ๋จผ์ ์ฃผ์ฅ/๊ธฐ๋๋ฅผ ๋ฑ๋กํ๋ ์ฃฝ์ ์ฃผ์ ์์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๊น? ๊ทธ๋์ (๋ชจ๋ ๋จ์ผ ํ
์คํธ์์ ์๋ ๊ฐ์ ธ์ค๊ธฐ ์์ด) ์ ์ญ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๋ช ๊ฐ์ง ์ถ๊ฐ ์ด์ค์
์ ๊ฐ๊ฑฐ๋ ๋ด์ฅ๋ ๋ชจ๋ ์ด์ค์
์ ๋ฑ๋กํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ ์ ์์ต๋๊น?
๊ทธ๋ฌ๋ ์ผ๋ฐ์ ์ผ๋ก :+1: ์ต์ข
๋ฉ์๋/ํด๋์ค/๊ตฌ์ฒด ๊ตฌํ์ ๋ํ ์ธํฐํ์ด์ค ๋
ธ์ถ
๋ํ, ๋ค์ ํ ๋ฒ ์์ฒญํ๊ฒ ์ต๋๋ค. ;) ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฌ์ฉ๋์ง ์๋ BC ์ฝ์ ๋ฐ์ ํญ๋ชฉ์ ๋ํด @internal
ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋๋ก ํฉ์๋ค.
(์: ๋ชจ๋ ๊ฒ์ ๋ด๋ถ๋ก ํ์ํ๋ PR์ ์ค๋นํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ณต๊ฐํ ํญ๋ชฉ์ ์ฝ๋๋ค.)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ทธ๋ฐ ๋ค์ PHPUnit 8์์
final
๋ก ๋ง๋ค ๊ฒ์ ๋๋ค :-)