【发布时间】:2021-10-23 02:33:26
【问题描述】:
PS C:\xampp\htdocs\laravel_testing> PHP 工匠测试 警告:Windows 平台不支持 TTY 模式。
运行测试\Unit\AccountantHelperTest • 它可以找到利润
测试:3 个待定
失败测试\Unit\AccountantHelperTest ✕它可以找到利润
测试:1 个失败,2 个待处理
错误
找不到类“App\AccountantHelper”
在 C:\xampp\htdocs\laravel_testing\tests\Unit\AccountantHelperTest.php:16 12| * @测试 13| */ 14|公共函数 it_can_find_profit() 15| {
16| $利润= AccountantHelper::findProfit(100); 17| $this->assertEquals(10,$profit); 18| 19| } 20| }
1 C:\xampp\htdocs\laravel_testing\vendor\phpunit\phpunit\src\Framework\TestCase.php:1472 测试\单位\AccountantHelperTest::it_can_find_profit()
2 C:\xampp\htdocs\laravel_testing\vendor\phpunit\phpunit\src\Framework\TestCase.php:1092 PHPUnit\Framework\TestCase::runTest()
AccountantHelper 是文件夹 app 中的一个类
<?php
namespace App;
class AccountantHelper
{
function Profit($amount)
{
$profitPercent =10;
return $profitPercent * $amount / 100 ;
}
}
AccountantHelperTest 是测试/单元中的文件
<?php
namespace Tests\Unit;
use App\AccountantHelper;
use PHPUnit\Framework\TestCase;
class AccountantHelperTest extends TestCase
{
/** @test */
function it_can_find_profit()
{
$Profit= AccountantHelper::Profit(100);
$this->assertEquals(10,$Profit);
}
}
【问题讨论】:
-
将代码添加到您的问题中。 AccountantHelperTest.php 和 AccountantHelper.php
-
"找不到类 'App\AccountantHelper'" 你在测试中
use了吗? -
确定我会添加有问题的代码
-
Profit函数不是静态的,因此您需要创建一个new AccountantHelper才能使用它(或使其成为静态)。 static keyword in the manual -
我确实这样做了,但出现了同样的问题
标签: php laravel unit-testing testing laravel-testing