0

我使用 phpunit 来测试我的代码

并使用命名空间,但在运行命令行我得到错误

代码.php:

<?php
namespace Check;

class Code {
    private $code;

    public function set($code){
        $this->ensureIsValidCode($code);
        $this->code = $code;

        return $this->code;
    }

    private function ensureIsValidCode($code) {
        if(!is_numeric($code) || strlen($code) != 5) {
            echo "Not valid code : ".$code.PHP_EOL;
            exit();
        }
    }
}
?>

代码测试.php

<?php
use PHPUnit\Framework\TestCase;
use Check\Code as Code;

final class CodeTest extends TestCase {
    public function testSet(){
        $random = 34211;
        $code = new Code();
        $res = $code->set($random);

        $this->assertEquals($res, 34211);
    }
}
?>

错误 :

1) CodeTest::testSet
Error: Class 'Check\Code' not found

命令行 :

./vendor/bin/phpunit --bootstrap vendor/autoload.php tests/CodeTest

但我使用需要文件,工作正常

4

0 回答 0