Laravel:只要在控制器中查询模型,Uri测试就会失败,但是当响应只是一个视图时却不会失败

问题描述 投票:0回答:1

我的测试非常简单,我只想知道网址是否返回200 OK状态。

public function test_categories_page_is_accessible()
{
        $response = $this->get(route('category.index'));
        $response->assertStatus(200);
}

但是由于某种原因,它失败了。但是,当我在控制器中删除模型查询时,仅返回视图即可通过测试。该页面可以在浏览器中访问,没有任何问题。

// CategoryController.php

// Fails
public function index()
{
    $models = Category::all();

    return view('category-index', [
        'categories' => $models,
    ]);
}


// Fails
public function index()
{
    $models = Category::all();

    return view('category-index', [
        'categories' => [],
    ]);
}


// Passes
public function index()
{
    // $models = Category::all();

    return view('category-index', [
        'categories' => [],
    ]);
}

我不知道为什么会这样,并且在SO上找不到类似的东西。

laravel testing
1个回答
0
投票

完全忽略了phpunit.xml中的设置。更改了DB_CONNECTION和DB_DATABASE,现在可以正常使用。

© www.soinside.com 2019 - 2024. All rights reserved.