【问题标题】:Integration Testing CakePHP 3集成测试 CakePHP 3
【发布时间】:2018-03-10 23:30:17
【问题描述】:

我在 CakePHP 3 中做集成测试,下面是单元测试函数。

public function testlogin()
    {
        $this->post('/users/login', ['username' => 'test', 'password' => 'test']);

        $this->assertRedirect(['controller' => 'Users', 'action' => 'index']);
    }

当我运行单元测试时,它给了我“没有设置位置标头”并且 TestCase 失败了。

所以我不知道我必须设置哪个标题。

谁能告诉我我必须在这里设置哪个标题?

【问题讨论】:

  • 就像错误消息说的那样,Location 标头,即您的控制器操作需要发出重定向,无论出于何种原因,它似乎都没有这样做。

标签: php unit-testing cakephp phpunit cakephp-3.0


【解决方案1】:

可能该操作不执行任何重定向。 所以'没有设置位置标题'。

尝试调试您尝试测试的调试方法, 然后验证它是否确实重定向到任何东西。

:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 2016-08-19
    • 2016-04-10
    • 2017-04-08
    • 2020-07-08
    • 1970-01-01
    相关资源
    最近更新 更多