我想编写一个PHPUnit测试,所以我在./test
中创建了一个测试文件,这是我的代码:
<?php
namespace Tests\Unit;
use Validator;
use Tests\TestCase;
class NationalCodeTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function testMyCode()
{
$this->assertTrue(Validator::numeric('0123456'));
}
}
但是当我运行phpunit时,出现此错误:
Error : Call to undefined method Illuminate\Validation\Factory::number()
我是Laravel PHPUnit的新手,所以我不知道这样吗?
答案 0 :(得分:0)
我找到了解决方案,对于其他有此问题的人,我在这里写下解决方案。
我为numeric
错误地使用了Validator
静态方法(这是我的愚蠢错误:))),我应该使用make
静态方法并传递值和规则,
所以我重写了代码:
public function testMyCode()
{
$values = [
'num' => '0123456'
];
$test = Validator::make($values,[
'num' => 'numeric'
]);
$this->assertFalse($test->fails());
}
我希望对其他人有用:)