SORU
22 Kasım 2008, CUMARTESİ


Nasıl PHPUnit sahte bir nesne ikinci bir parametre test için

Sahip olduğum tek şey bu:

$observer = $this->getMock('SomeObserverClass', array('method'));
$observer->expects($this->once())
         ->method('method')
         ->with($this->equalTo($arg1));

Ama bu yöntem iki parametre almalıdır. Sadece ilk parametre doğru ($arg1) geçirilen test ediyorum.

Nasıl ikinci parametre test?

CEVAP
8 Aralık 2008, PAZARTESİ


Bunu yapmanın bir yolu olduğuna inanıyorum:

$observer->expects($this->once())
     ->method('method')
     ->with($this->equalTo($arg1),$this->equalTo($arg2));

Ya

$observer->expects($this->once())
     ->method('method')
     ->with($arg1, $arg2);

Eğer 2. arg üzerinde onaylama işlemi farklı bir tür gerçekleştirmek istiyorsanız, bunu da yapabilirsiniz:

$observer->expects($this->once())
     ->method('method')
     ->with($this->equalTo($arg1),$this->stringContains('some_string'));

Eğer bazı bağımsız değişkeni birden çok iddialar geçer emin olmak için gerekiyorsa, logicalAnd kullanın()

$observer->expects($this->once())
     ->method('method')
     ->with($this->logicalAnd($this->stringContains('a'), $this->stringContains('b')));

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christian Atlas

    Christian At

    26 Mart 2009
  • HTC Tutorials

    HTC Tutorial

    21 EYLÜL 2010
  • Shaollin Animes

    Shaollin Ani

    19 HAZİRAN 2013