Laravel web api的测试策略

时间:2016-11-05 14:07:21

标签: php laravel testing phpunit

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

1 个答案:

答案 0 :(得分:2)

@ 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/ - 这将是一个宝贵的资源,因为他&# 39;将从头开始构建一个应用程序并一直进行测试

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

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

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

解决部分问题:

  

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

对我而言,它不应该是集成或单元测试的选择,为什么不使用两者,如果这有助于达到编写测试的目的,我认为这是确保您的应用程序工作的方式它应该如何。

希望这有帮助!

相关问题