【问题标题】:Testing strategies for a Laravel web apiLaravel web api 的测试策略
【发布时间】:2016-11-20 02:28:12
【问题描述】:

我是 laravel 和软件测试的初学者。我的问题不是如何使用 PHPunit 或任何测试框架的断言或提供的帮助程序。我主要关心的是如何在 laravel 之类的框架上布置 MVC Web API 的测试方法。比如你在测试时应该记住什么,你应该使用单元测试还是集成测试,你如何处理模型、控制器、策略、中间件等。所以如果有经验丰富的 laravel 测试人员,我将不胜感激有一些见解。

【问题讨论】:

    标签: php laravel testing phpunit


    【解决方案1】:

    @ramy-farid 我认为这个问题对于 StackOverflow 来说过于宽泛。我希望以下资源可以提供帮助:

    如果您正在寻找起点,请考虑查看 Laracasts 上提供的测试系列:https://laracasts.com/skills/testing 如果您没有订阅,那么我强烈推荐它!

    另外,请考虑通读特定于测试的文档,了解您掌握的测试功能开箱即用https://laravel.com/docs/5.3/testing

    Adam Wathan 在他的网站上以及他在活动和播客(包括他自己的播客)上的一些演讲中提供了一些很好的测试资源:

    亚当的网站:https://adamwathan.me/

    来自 Laracon 的谈话:https://streamacon.com/video/laracon-us/adam-wathan-test-driven-laravel

    Adam 的播客:http://www.fullstackradio.com/(在页面上搜索单词 test 我相信你会找到很多谈话)

    Adam 在本月晚些时候(2016 年 11 月 28 日 - 根据我的记忆写下日期)还有一个即将推出的视频系列,内容是关于使用测试驱动开发构建应用程序https://adamwathan.me/test-driven-laravel/ - 这将是一个宝贵的资源,因为他将从头开始构建应用程序并一路测试

    您可能还想在此处查看 Laravel 播客以测试主题​​:http://www.laravelpodcast.com/episodes

    Jeffrey Way 还写了一本关于测试的书(尚未发布),这本书将是免费的,请参阅此处的链接:https://leanpub.com/testingphp

    如果这有点多,请考虑观看 Adam 的视频,因为我认为他为测试“由外而内 TDD 循环”提供了一个很好的方法,他在视频 https://streamacon.com/video/laracon-us/adam-wathan-test-driven-laravel 大约 8 分钟时开始解释这一点。

    解决您的部分问题:

    你应该使用单元测试还是集成测试

    对我来说,它不应该是集成或单元测试的选择,如果这有助于实现编写测试的目的,为什么不同时使用这两者应该的。

    希望这会有所帮助!

    【讨论】:

    • 非常感谢您提供资源。似乎信息量很大
    猜你喜欢
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多