我正在使用量角器为我的Angular应用程序编写端到端测试.我可以嘲笑httpBackend进行单元测试,但是我想实际调用服务器并获取
JSON响应并再次对测试数据进行测试.
我已经阅读了很多在stackoverflow,但不明白如何做到这一点.
我已经阅读了很多在stackoverflow,但不明白如何做到这一点.
我使用$http?如何注入我的茉莉花测试?如何将JSON的回复应用到我的Jasmine测试中?
任何帮助或资源的链接,这样做的指示将是有帮助的.
再次,我不想嘲笑服务器,我想打服务器并获取JSON.
谢谢!
解决方法
此刻我正在努力工作.简单的答案我认为,你设置的应用程序完全一样,如果你手动自己测试 – 所以量角器真的只是一个机器人用户,它没有(几乎没有)访问您的应用程序的内部.
所以,如果您的应用程序需要一个Web服务器(大多数),那么您启动该Web服务器,然后让量角器通过浏览器连接到您的应用程序并进行操作.
对于我的情况,我的目标是在开始运行我的量角器e2e测试之前使用grunt调用执行基本数据库设置的任务 – 这应该给我一个已知的数据库状态.
有一个例子,我一直在写一个使用Rails 4与AngularJS的教程,关于使用量角器进行e2e测试的部分不是特定于rails的,可能是有用的:
http://technpol.wordpress.com/2013/11/16/5-end-to-end-testing/