【问题标题】:Laravel 5.3 Build unit testing using php unit testingLaravel 5.3 使用php单元测试构建单元测试
【发布时间】:2016-11-07 17:21:39
【问题描述】:

我有一个由 laravel 5.3 开发的应用程序。在部署脚本之前,我想使用 php 单元测试我的整个应用程序构建。是否有任何包或插件可用于测试我的应用程序构建。否则我如何使用 Laravel 5.3 中的单元测试 ..

我是新手..请任何人帮助

【问题讨论】:

    标签: php unit-testing build laravel-5.2 package


    【解决方案1】:

    Laravel 带有一个 TestCase 类,你应该从它扩展和编写你自己的测试:

    class FooTest extends TestCase {
    
       public function testSomethingIsTrue()
       {
          $this->assertTrue(true);
       }
    
    }
    

    来自Laravel Docs

    然后您可以像通常使用 PHPUnit 一样定义测试方法。要运行测试,只需从终端执行 phpunit 命令

    【讨论】:

    • 很好.. 我的控制器现在有一个问题,我在会话中获取用户 ID.. 当我从 phpunit 运行时,我得到空会话数组。如何在 phpunit 测试中使用会话
    • 您是否在每次测试中实际登录了您的用户?尝试 \Auth::attempt($credentials);或者,如果您愿意,您可以通过在测试中禁用中间件来绕过用户登录(阅读文档)。
    • @我正在使用第三方登录 API,它将根据访问令牌返回一个 user_id .. 那是问题
    • 所以你需要做的是创建一个接口来处理第三方登录。然后,您可以使用生产类和测试类来实现接口。生产类调用第三方api,测试类直接登陆larvael框架,不调用API。然后在生产环境或测试环境中使用 Laravel 的 IoC 容器实例化正确的类
    猜你喜欢
    • 2018-12-17
    • 2020-09-03
    • 2017-10-26
    • 1970-01-01
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 2021-11-16
    相关资源
    最近更新 更多