模拟用于角度应用组件测试的API

时间:2017-04-12 14:05:49

标签: angularjs testing mocking httpbackend

目前,我和我的团队正面临着我们的测试策略问题。我们以完全低效的方式设置我们的模拟,需要找到更好的解决方案。目前我们所做的是创建一个JSON文件,通常从UI上的网络流量中复制,然后在我们的组件测试中,我们只使用httpBackend并执行一个whenGET(jsonFileIWasTalkingAbout)。

这被证明是低效的,因为我们必须创建一个新的JSON文件,即使它是针对相同的API,以满足该组件测试的测试数据需求。

我们正在寻找的是一种更可重用的解决方案,我们可以传递数据来提供API模拟,而不是我们目前正在做的事情。有没有人有一个很好的模拟解决方案,他们想吹嘘或他们发现有效的工具?任何帮助将非常感激。谢谢!

2 个答案:

答案 0 :(得分:0)

我认为来自SinonJS的stub和Fake XMLHTTPRequest的组合可以帮助您实现所需。

答案 1 :(得分:0)

您还可以寻找基于云的模拟服务器,例如mocklets。它允许您创建独立于客户端平台的模拟api。

您还提到要为同一个api创建多个JSON文件以模拟不同的响应,mocklets允许您为单个api设置多个响应,并根据要求可以将其中一个响应设置为活动状态,在测试真实场景时非常方便。

希望您会发现这很有用。