Pertanyaan yang diberi tag «phpunit»

PHPUnit adalah kerangka pengujian berorientasi programmer untuk PHP. Ini adalah instance dari arsitektur xUnit untuk kerangka pengujian unit.


13
Bagaimana menjalankan metode uji tunggal dengan phpunit?
Saya berjuang untuk menjalankan metode uji tunggal yang disebutkan testSaveAndDropdalam file escalation/EscalationGroupTest.phpdengan phpunit. Saya mencoba kombinasi berikut: phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=escalation/EscalationGroupTest.php::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest.php::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=testSaveAndDrop Dalam setiap kasus, semua metode pengujian dalam file escalation/EscalationGroupTest.phpdijalankan. Bagaimana cara memilih SATU metode saja? Nama kelasnya …
335 php  phpunit 

8
Praktik terbaik untuk menguji metode yang dilindungi dengan PHPUnit
Saya menemukan diskusi tentang Apakah Anda menguji metode pribadi informatif. Saya telah memutuskan, bahwa di beberapa kelas, saya ingin memiliki metode yang dilindungi, tetapi mengujinya. Beberapa metode ini statis dan pendek. Karena sebagian besar metode publik memanfaatkannya, saya mungkin akan dapat dengan aman menghapus tes nanti. Tetapi untuk memulai dengan …

16
Bagaimana cara menghasilkan CLI selama pelaksanaan tes Unit PHP?
Saat menjalankan tes PHPUnit, saya ingin dapat membuang output sehingga saya dapat men-debug satu atau dua hal. Saya telah mencoba yang berikut (mirip dengan contoh Manual PHPUnit ); class theTest extends PHPUnit_Framework_TestCase { /** * @outputBuffering disabled */ public function testOutput() { print_r("Hello World"); print "Ping"; echo "Pong"; $out = …

6
Menguji Kelas Abstrak
Bagaimana cara menguji metode konkret dari kelas abstrak dengan PHPUnit? Saya berharap bahwa saya harus membuat semacam objek sebagai bagian dari tes. Padahal, saya tidak tahu praktik terbaik untuk ini atau jika PHPUnit memungkinkan untuk ini.

11
Bagaimana saya bisa mendapatkan PHPUnit MockObjects untuk mengembalikan nilai yang berbeda berdasarkan parameter?
Saya punya objek tiruan PHPUnit yang mengembalikan 'return value'apa pun argumennya: // From inside a test... $mock = $this->getMock('myObject', 'methodToMock'); $mock->expects($this->any)) ->method('methodToMock') ->will($this->returnValue('return value')); Apa yang ingin saya lakukan adalah mengembalikan nilai yang berbeda berdasarkan argumen yang diteruskan ke metode mock. Saya sudah mencoba sesuatu seperti: $mock = $this->getMock('myObject', 'methodToMock'); …


12
SimpleTest vs PHPunit
Saya bertanya-tanya apakah ada orang yang memiliki pengalaman dalam kedua hal ini dapat menjelaskan perbedaan yang signifikan antara keduanya jika ada? Adakah kekuatan khusus dari masing-masing yang membuatnya cocok untuk kasus tertentu?

7
Perbedaan antara assertEquals dan assertSame di phpunit?
PHPUnit berisi metode assertEquals: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertEquals Ini juga memiliki metode assertSame: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertSame Sekilas sepertinya mereka melakukan hal yang sama. Apa perbedaan diantara keduanya? Mengapa keduanya ditentukan?
121 phpunit 

5
metode tiruan phpunit beberapa panggilan dengan argumen berbeda
Apakah ada cara untuk mendefinisikan ekspektasi palsu yang berbeda untuk argumen input yang berbeda? Misalnya, saya memiliki kelas lapisan database yang disebut DB. Kelas ini memiliki metode yang disebut "Query (string $ query)", metode tersebut mengambil string kueri SQL pada input. Dapatkah saya membuat tiruan untuk kelas (DB) ini dan …
117 php  mocking  phpunit 


7
Uji header PHP dengan PHPUnit
Saya mencoba menggunakan PHPunit untuk menguji kelas yang menghasilkan beberapa header khusus. Masalahnya adalah di komputer saya ini: <?php class HeadersTest extends PHPUnit_Framework_TestCase { public function testHeaders() { ob_start(); header('Location: foo'); $headers_list = headers_list(); header_remove(); ob_clean(); $this->assertContains('Location: foo', $headers_list); } } atau bahkan ini: <?php class HeadersTest extends PHPUnit_Framework_TestCase { …

21
PHPUnit - 'Tidak ada pengujian yang dijalankan' saat menggunakan file konfigurasi
Masalah Untuk meningkatkan kualitas kode saya, saya telah memutuskan untuk mencoba mempelajari cara menguji kode saya menggunakan Pengujian Unit alih-alih solusi pengujian saya yang biasa-biasa saja. Saya memutuskan untuk menginstal PHPUnit menggunakan komposer untuk perpustakaan pribadi yang memungkinkan saya mencapai fungsi database umum. Awalnya saya tidak memiliki file konfigurasi untuk …

3
Bagaimana cara melewati tes di PHPunit?
Saya menggunakan phpunit sehubungan dengan jenkins, dan saya ingin melewati tes tertentu dengan mengatur konfigurasi di file XML phpunit.xml Saya tahu bahwa saya dapat menggunakan di baris perintah: phpunit --filter testStuffThatBrokeAndIOnlyWantToRunThatOneSingleTest bagaimana cara menerjemahkannya ke file XML karena <filters>tag hanya untuk cakupan kode? Saya ingin menjalankan semua tes selain testStuffThatAlwaysBreaks
89 php  phpunit 

1
PhpStorm: Doa dengan nama kelas sudah usang
Ketika saya mencoba menjalankan tes di PhpStorm saya, saya melihat ini: PHPUnit 8.5.2 oleh Sebastian Bergmann dan kontributor. Peringatan: Doa dengan nama kelas sudah tidak digunakan lagi Ini mungkin masalah dengan bagaimana PhpStorm menangani skrip autoloader PHPUnit dan berharap menjadi nama file yang sama dengan tes. Ada perubahan haluan?
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.