| T | SEBUAH
| --------------------| ---------------
| Versi PHPUnit | 8.5.0
| versi PHP | 7.3.12
| Metode Instalasi | PHAR
Metode PHPUnit\Framework\TestCase::__constructor
ditandai sebagai internal dengan pesan ini:
<strong i="13">@internal</strong> This method is not covered by the backward compatibility promise for PHPUnit
Metode ditandai sebagai internal, tampaknya hanya untuk menandakan bahwa itu tidak tercakup oleh SM.
Tapi itu sebenarnya bukan internal karena dimaksudkan untuk digunakan dengan cepat Anda memperpanjang TestCase
di suite Anda sendiri.
Penggunaan metode internal dilaporkan dengan menjalankan Psalm pada pengujian Anda:
ERROR: InternalMethod - tests/Xezilaires/Bridge/PhpSpreadsheet/RowIteratorTest.php:28:37 - The method PHPUnit\Framework\TestCase::__construct has been marked as internal
final class RowIteratorTest extends TestCase
Jalankan Psalm pada pengujian Anda yang didukung oleh PHPUnit 8.5.0.
Metode yang dimaksudkan untuk digunakan oleh pengujian tidak boleh ditandai sebagai internal.
Baru saja menemukan yang lain:
ERROR: InternalMethod - tests/Xezilaires/SpreadsheetIteratorTest.php:123:30 - The method PHPUnit\Framework\MockObject\Builder\InvocationMocker::willReturn has been marked as internal
$mocker->willReturn($spec['return']);
Saya tidak tahu dari mana Anda mendapatkan ide bahwa PHPUnit\Framework\TestCase::__constructor()
dimaksudkan untuk digunakan dalam pengujian Anda sendiri.
Itu tidak digunakan secara langsung, tetapi ctor dipanggil hanya dengan memperluas TestCase
, bukan? Jadi pada dasarnya semua kasus uji di luar sana menggunakan metode internal secara default.