验证PHPUnit中的变量

时间:2018-08-04 12:30:24

标签: 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 testMyCode()
    {
        $this->assertTrue(Validator::numeric('0123456'));
    }
}

但是当我运行phpunit时,出现此错误:

Error : Call to undefined method Illuminate\Validation\Factory::number()

我是Laravel PHPUnit的新手,所以我不知道这样吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,对于其他有此问题的人,我在这里写下解决方案。

我为numeric错误地使用了Validator静态方法(这是我的愚蠢错误:))),我应该使用make静态方法并传递值和规则,

所以我重写了代码:

 public function testMyCode()
    {
        $values = [
            'num' => '0123456'
        ];

        $test = Validator::make($values,[
            'num' => 'numeric'
        ]);

        $this->assertFalse($test->fails());
    }

我希望对其他人有用:)