«phpunit» etiketlenmiş sorular

PHPUnit, PHP için programcı odaklı bir test çerçevesidir. Birim testi çerçeveleri için xUnit mimarisinin bir örneğidir.


13
Phpunit ile tek test yöntemi nasıl çalıştırılır?
Ben adında tek bir test yöntemini çalıştırmak için mücadele ediyorum testSaveAndDropdosyada escalation/EscalationGroupTest.phpile phpunit. Aşağıdaki kombinasyonları denedim: 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 Her durumda , dosyadaki tüm test escalation/EscalationGroupTest.phpyöntemleri yürütülür. Bunun yerine sadece bir yöntem nasıl seçilir? Sınıfın adı EscalationGroupTestve …
335 php  phpunit 

8
PHPUnit ile korunan yöntemleri test etmek için en iyi uygulamalar
Özel yöntemi bilgilendirici test ediyor musunuz? Bazı sınıflarda korunan yöntemlere sahip olmak istediğime karar verdim, ancak bunları test ediyorum. Bu yöntemlerin bazıları statik ve kısadır. Genel yöntemlerin çoğu bunları kullandığından, muhtemelen testleri daha sonra güvenle kaldırabileceğim. Ancak bir TDD yaklaşımı ile başlamak ve hata ayıklamaktan kaçınmak için onları gerçekten test …

18
PHP Birim testlerinin yürütülmesi sırasında CLI'de nasıl çıktı alınır?
Bir PHPUnit testi çalıştırırken, bir veya iki şeyde hata ayıklayabilmek için çıktıyı dökmek istiyorum. Aşağıdakileri denedim ( PHPUnit Manual örneğine benzer ); class theTest extends PHPUnit_Framework_TestCase { /** * @outputBuffering disabled */ public function testOutput() { print_r("Hello World"); print "Ping"; echo "Pong"; $out = "Foo"; var_dump($out); } } Aşağıdaki sonuçla: …

6
Soyut Sınıfları Test Etme
Soyut bir sınıfın somut yöntemlerini PHPUnit ile nasıl test edebilirim? Testin bir parçası olarak bir tür nesne yaratmamı beklerdim. Yine de, bunun için en iyi uygulama veya PHPUnit buna izin veriyorsa hiçbir fikrim yok.

11
Bir parametreye dayalı olarak farklı değerler döndürmek için PHPUnit MockObjects nasıl alabilirim?
Ben 'return value'onun argümanları ne olursa olsun döndüren bir PHPUnit sahte nesne var : // From inside a test... $mock = $this->getMock('myObject', 'methodToMock'); $mock->expects($this->any)) ->method('methodToMock') ->will($this->returnValue('return value')); Ne yapabilmek istiyorum sahte yöntemine iletilen bağımsız değişkenlere dayalı farklı bir değer döndürmektir. Gibi bir şey denedim: $mock = $this->getMock('myObject', 'methodToMock'); // methodToMock('one') …


12
SimpleTest vs PHPunit
Her ikisinde de tecrübesi olan birinin, varsa ikisi arasındaki önemli farka biraz ışık tutup tutamayacağını merak ediyordum. Her birinin belirli bir duruma uygun olmasını sağlayan belirli bir gücü var mı?

7
Phpunit'te assertEquals ve assertSame arasındaki fark nedir?
PHPUnit bir assertEquals yöntemi içerir: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertEquals Ayrıca bir assertSame yöntemine de sahiptir: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertSame İlk bakışta aynı şeyi yapıyorlarmış gibi görünüyor. İkisi arasındaki fark nedir? Neden ikisi de belirtilmiş?
121 phpunit 

5
phpunit mock yöntemi farklı argümanlarla çoklu çağrılar
Farklı girdi argümanları için farklı model beklentileri tanımlamanın herhangi bir yolu var mı? Örneğin, DB adlı veritabanı katman sınıfım var. Bu sınıf, "Query (string $ sorgu)" adlı bir yönteme sahiptir, bu yöntem girdi üzerinde bir SQL sorgu dizesi alır. Bu sınıf (DB) için sahte oluşturabilir ve giriş sorgu dizesine bağlı …
117 php  mocking  phpunit 


7
PHP başlıklarını PHPUnit ile test edin
Bazı özel başlıkları veren bir sınıfı test etmek için PHPunit kullanmaya çalışıyorum. Sorun şu ki benim makinemde bu: <?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); } } hatta bu: <?php class HeadersTest extends PHPUnit_Framework_TestCase { public …

21
PHPUnit - Yapılandırma dosyası kullanılırken 'Hiçbir test yürütülmedi'
Sorun Kod kalitemi artırmak için, en iyi ihtimalle vasat test çözümlerim yerine, Kodumu Birim Testi kullanarak nasıl test edeceğimi öğrenmeye karar verdim. Ortak veritabanı işlevlerini elde etmeme olanak tanıyan kişisel bir kitaplık için besteci kullanarak PHPUnit'i kurmaya karar verdim. İlk başta PHPUnit için bir yapılandırma dosyam yoktu ve aşağıdaki gibi …

3
PHPunit'te testler nasıl atlanır?
Jenkins ile bağlantılı olarak phpunit kullanıyorum ve XML dosyasındaki yapılandırmayı ayarlayarak belirli testleri atlamak istiyorum phpunit.xml Komut satırında kullanabileceğimi biliyorum: phpunit --filter testStuffThatBrokeAndIOnlyWantToRunThatOneSingleTest <filters>etiket yalnızca kod kapsamı için olduğundan bunu XML dosyasına nasıl çevirebilirim ? Dışındaki tüm testleri çalıştırmak istiyorum testStuffThatAlwaysBreaks
89 php  phpunit 

7
phpunit, sahte için yapıcı argümanlarından kaçınır
Phpunit'in kurucuyu sahte bir nesne için çağırmasını önlemenin yolu nedir? Aksi takdirde yapıcı argüman olarak sahte bir nesneye ihtiyacım olur, bunun için başka bir nesneye vb. getMock($className, $methods = array(), array $arguments = array(), $mockClassName = '', $callOriginalConstructor = TRUE, $callOriginalClone = TRUE, $callAutoload = TRUE) İşe yaramıyorum. Yine de …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.