PHPUnit替换传递给访问函数

时间:2016-03-01 08:46:40

标签: php laravel phpunit

我正在使用Laravel 5.2和PHPUnit 4,并给自己写了一些测试。除了一个,它们都是成功的。

public function testCostTypeEdit()
{
    $role = factory(\Bican\Roles\Models\Role::class)->create();
    $user = factory(\App\Model\User::class)->create();
    $user->attachRole($role);

    $costType = factory(\App\Model\CostType::class)->create();

    $this->actingAs($user)
        ->visit('admin/reservations')
        ->see(trans('strings.costType'))
        ->see($costType->description)
        ->type(15, $costType->slug)
        ->press(trans('strings.save'))
        ->see(trans('messages.costType'));
}

此测试总是失败,我收到此错误

1) AdminReservationTest::testCostTypeEdit
A request to [http://localhost/admin.cars] failed. Received status code [404].

C:\xampp\htdocs\AppName\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:178
C:\xampp\htdocs\AppName\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:72
C:\xampp\htdocs\AppName\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:120
C:\xampp\htdocs\AppName\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:72
C:\xampp\htdocs\AppName\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:53
C:\xampp\htdocs\AppName\tests\AdminReservationTest.php:94
C:\xampp\php\pear\PHPUnit\TextUI\Command.php:176
C:\xampp\php\pear\PHPUnit\TextUI\Command.php:129

你可以看到测试失败,因为他试图访问'admin.cars'。有两个问题: 首先,我没有名为'admin.cars'的路线,我只有404的管理员/车辆 Seconed甚至不是我传递给访问函数的路径。

我有3个其他“管理/预订”测试,看起来与上面的相同。我复制了其中一个并替换了testCostTypeEdit()内部的所有内容并且测试工作正常。当我改变一行时它再次失败并再次出现相同的错误。

当我通过他前往任何其他路线的路径时,我没有替换它,我没有得到404错误。

当我向他传递一条不存在的路径,例如'adminreservations'时,它不会被替换为

1) AdminReservationTest::testCostTypeEdit
A request to [http://localhost/adminreservations] failed. Received status code [404].

C:\xampp\htdocs\AppName\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:178
C:\xampp\htdocs\AppName\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:72
C:\xampp\htdocs\AppName\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithPages.php:53
C:\xampp\htdocs\AppName\tests\AdminReservationTest.php:94
C:\xampp\php\pear\PHPUnit\TextUI\Command.php:176
C:\xampp\php\pear\PHPUnit\TextUI\Command.php:129

我不知道我应该再试一次了 你们中有谁知道为什么会这样吗? 如果您需要更多信息,我很乐意将其提供给您。

0 个答案:

没有答案