示例#1
0
 public function generateFilename(CodeGuy $I)
 {
     $I->haveFakeClass($stub = Stub::make($this->class, array('test' => Stub::makeEmpty('\\Codeception\\TestCase\\Cept', array('getFileName' => function () {
         return 'testtest';
     })))));
     $I->executeTestedMethod($stub);
     $I->seeResultEquals(\Codeception\Configuration::logDir() . 'debug' . DIRECTORY_SEPARATOR . 'testtest - 1');
     $I->executeTestedMethod($stub, 'mytest');
     $I->seeResultEquals(\Codeception\Configuration::logDir() . 'debug' . DIRECTORY_SEPARATOR . 'testtest - 2 - mytest');
 }
 public function phpFuncitons(CodeGuy $I)
 {
     $I->execute(function () {
         return strtoupper('hello');
     });
     $I->seeResultEquals('HELLO');
 }
示例#3
0
 public function testExecuteMethod()
 {
     $I = new CodeGuy($this->scenario);
     $user = new \UserModel();
     $I->executeMethod($user, 'setName', 'davert');
     $I->executeMethod($user, 'getName');
     $I->seeResultEquals('Mr. davert');
     $this->runSteps();
 }
示例#4
0
 public function convert(\CodeGuy $I)
 {
     $I->wantTo("test the conversion of different units");
     $I->haveStub($converter = Stub::make($this->class));
     $I->amTestingMethod('\\Measure\\Converter.setPrecision');
     $I->executeTestedMethodOn($converter, 3);
     $I->seeResultIs(get_class($converter));
     $I->amTestingMethod('\\Measure\\Converter.getPrecision');
     $I->executeTestedMethodOn($converter);
     $I->seeResultEquals(3);
     foreach ($this->tests as $values) {
         list($quantity, $from, $to, $result) = $values;
         $I->amTestingMethod('\\Measure\\Converter.convert');
         $I->executeTestedMethodOn($converter, $quantity, $from, $to);
         $I->seeResultEquals(round($result, $converter->getPrecision()));
         $I->executeTestedMethodOn($converter, $result, $to, $from);
         $I->seeResultEquals(round($quantity, $converter->getPrecision()));
     }
 }