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

  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012
  • FND Films

    FND Films

    2 Mayıs 2006
  • Fraser Raft

    Fraser Raft

    9 Mart 2010