我是laravel和软件测试的初学者。我的问题不是如何使用PHPunit或任何测试框架的断言或提供的帮助器。我主要关心的是如何在像laravel这样的框架上为MVC Web API布置测试方法。就像你在测试时应该记住的那样,你应该使用单元或集成测试,你如何处理模型,控制器,策略,中间件等等。所以,如果有经验丰富的测试人员在那里工作,我将不胜感激有一些见解。
答案 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
解决部分问题:
你应该使用单元测试还是集成测试
对我而言,它不应该是集成或单元测试的选择,为什么不使用两者,如果这有助于达到编写测试的目的,我认为这是确保您的应用程序工作的方式它应该如何。
希望这有帮助!