作者:手机用户2502897095 | 来源:互联网 | 2023-02-07 21:13
我正在努力弄清PHP名称空间并使用PHPUnit进行测试。
当我phpunit test.php
在Windows的命令行中运行时,来自Codewars的这些测试通过:
assertEquals(pair_sum([1,9,2,8,3,7,4,6,5,5,13,14,11,13,-1],10),6);
$this->assertEquals(pair_sum([1,2,3,1],3),1);
$this->assertEquals(pair_sum([1,3,2,2],4),2);
$this->assertEquals(pair_sum([1],4),false);
$this->assertEquals(pair_sum([2,3,10,-5],5),2);
}
}
但是,当我注释掉时,由于没有引用所需的类/函数,因此use PHPUnit\Framework\TestCase;
我觉得Class 'TestCase' not found
这很有意义。
令我困惑的是,关于命名空间的很多答案都声称use
关键字不能替代关键字,include/require
并且类仍需要包含/自动加载(?)。
我在这里没有使用任何自动加载功能-只是solution.php
文件和文件中的上述测试test.php
。
有人可以解释一下我在这里缺少什么吗?没有任何明确的PHPunit功能,测试如何进行?
我应该提到我已经通过Composer在全球安装了PHPUnit。