예제 #1
0
 public function test_correct_execution_time_is_returned()
 {
     $unitTestResult = new UnitTestResult();
     $milliTimespanMock1 = new MilliTimespanMock();
     $testCaseResult1 = new TestCaseResult($milliTimespanMock1);
     $testCaseResult1->startTestCase();
     usleep(500);
     $testCaseResult1->stopTestCase();
     $testCaseResult1->setTestPassed();
     $unitTestResult->addTestCaseResult($testCaseResult1);
     $milliTimespanMock2 = new MilliTimespanMock();
     $testCaseResult2 = new TestCaseResult($milliTimespanMock2);
     $testCaseResult2->startTestCase();
     usleep(500);
     $testCaseResult2->stopTestCase();
     $testCaseResult2->setTestPassed();
     $unitTestResult->addTestCaseResult($testCaseResult2);
     $milliTimespanMock3 = new MilliTimespanMock();
     $testCaseResult3 = new TestCaseResult($milliTimespanMock3);
     $testCaseResult3->startTestCase();
     usleep(500);
     $testCaseResult3->stopTestCase();
     $testCaseResult3->setTestFailed();
     $unitTestResult->addTestCaseResult($testCaseResult3);
     $summary = new Summary();
     $summary->addUnitTestResult($unitTestResult);
     $time = $summary->getExecutionTimeInMillisecs();
     return $this->assertFirstGreaterThanSecond($time, 0);
 }