コード例 #1
0
 function testTwoCallsVerifiedWithAtLeastPassesVerificationAgainstNoMoreInteractions()
 {
     $mock = Phockito::mock(self::MOCK_CLASS);
     $mock->Foo();
     $mock->Foo();
     Phockito::verify($mock, Phockito::atLeast(1))->Foo();
     Phockito::verifyNoMoreInteractions($mock);
 }
コード例 #2
0
ファイル: VerifyBuilder.php プロジェクト: crashuxx/phockito
 function __call($called, $args)
 {
     if ($this->mode instanceof VerificationMode) {
         $verificationMode = $this->mode;
     } else {
         if (preg_match('/([0-9]+)\\+/', $this->mode, $match)) {
             $verificationMode = Phockito::atLeast((int) $match[1]);
         } else {
             $verificationMode = Phockito::times($this->mode);
         }
     }
     $verificationContext = new VerificationContext($this->instance, $called, $args);
     $verificationResult = $verificationMode->verify($verificationContext);
     if ($verificationResult instanceof SuccessfulVerificationResult) {
         $verificationContext->markMatchingInvocationsAsVerified();
         return;
     }
     (new UnsuccessfulVerificationReporter())->reportUnsuccessfulVerification($verificationResult);
 }
コード例 #3
0
ファイル: PhockitoTest.php プロジェクト: crashuxx/phockito
 /**
  * @expectedException \\Phockito\\Phockito\\Test\\VerificationFailure
  */
 function testSingleCallCorrectlyFailsVerificationAgainstAtLeastTwo()
 {
     $this->setExpectedException(VerificationFailure::class);
     $mock = Phockito::mock(MockMe::class);
     $mock->Foo();
     Phockito::verify($mock, Phockito::atLeast(2))->Foo();
 }