gpt4 book ai didi

unit-testing - 无法使用 'use' 关键字调用命名空间

转载 作者:行者123 更新时间:2023-12-04 17:06:35 25 4
gpt4 key购买 nike

我正在学习 PHPUnit,但一开始,一些琐碎的事情让我跌跌撞撞。

这是 src 文件夹中的收据 PHP 文件 -

namespace TDD;

class Receipt {
public function total(array $items = []) {
return array_sum($items);
}
}

这就是测试文件夹中的 ReceiptTest.php 文件 -
namespace TDD\Test;
require dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php';

use PHPUnit\Framework\TestCase;
use TDD\Receipt;

class ReceiptTest extends TestCase {
public function testTotal() {
$Receipt = new Receipt();
$this->assertEquals(
14,
$Receipt->total([0,2,5,8]),
'When summming the total should equal 15'
);
}
}

这就是我运行 vendor\bin\phpunit 时的错误日志 -
PHPUnit 7.0.0 by Sebastian Bergmann and contributors.

E 1 / 1 (100%)

Time: 98 ms, Memory: 4.00MB

There was 1 error:

1) TDD\Test\ReceiptTest::testTotal
Error: Class 'TDD\Receipt' not found

C:\xampp\htdocs\PHPUnit\tests\ReceiptTest.php:10

ERRORS!
Tests: 1, Assertions: 0, Errors: 1.

最佳答案

我假设您使用 Composer。如果是这样,那么只需包含 phpunit进入您的 composer.json开发需求如下:

"require-dev": {
"phpunit/phpunit": "^7.0"
},
...

安装后你会得到一个 bin vendor 内的文件夹文件夹 phpunit自动加载并准备就绪。您可以使用 $ php src/vendor/bin/phpunit 运行它.

关于unit-testing - 无法使用 'use' 关键字调用命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53145758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com