Laravel 验证PHPUnit中的变量
我想写一个PHPUnit测试,所以我在Laravel 验证PHPUnit中的变量,laravel,unit-testing,phpunit,Laravel,Unit Testing,Phpunit,我想写一个PHPUnit测试,所以我在/test中创建了一个测试文件,这是我的代码: <?php namespace Tests\Unit; use Validator; use Tests\TestCase; class NationalCodeTest extends TestCase { /** * A basic test example. * * @return void */ public function te
/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'));
}
}
我是Laravel PHPUnit的新手,所以我不知道是这样吗?我找到了解决方案,对于其他有这个问题的人,我在这里写下了解决方案 我错误地使用了
numeric
静态方法作为Validator
(这是我愚蠢的错误:)),我应该使用make
静态方法并传递值和规则
所以我重写了我的代码:
public function testMyCode()
{
$values = [
'num' => '0123456'
];
$test = Validator::make($values,[
'num' => 'numeric'
]);
$this->assertFalse($test->fails());
}
我希望对其他人有用:)
public function testMyCode()
{
$values = [
'num' => '0123456'
];
$test = Validator::make($values,[
'num' => 'numeric'
]);
$this->assertFalse($test->fails());
}