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

  • 3DS Max Tutorials

    3DS Max Tuto

    4 AĞUSTOS 2013
  • happyjpy

    happyjpy

    22 AĞUSTOS 2009
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009