如果未发出HTTP请求,则最简单的测试方法是什么?
比方说,如果用户没有提供用户名,我希望我的应用程序不向远程服务器发送API调用。
我应该在我的Rails应用程序中编写什么RSpec测试来测试从未发出过的HTTP请求?fakeweb能以某种方式帮助我吗?
发布于 2013-03-19 06:27:01
发布于 2014-11-14 23:49:23
假设我们有以下代码,它向GitHub的API发出条件请求。
if condition
user = Octokit.user 'dideler'
end使用RSpec,您可以测试对象是否没有接收到方法调用的消息。
expect(Octokit).to_not receive(:user)如果它通过了,那就意味着请求没有被发出。
发布于 2013-03-18 23:18:05
我想我明白你在问什么了。您只想进行错误检查,以查看请求是否已发送或有效。
If username !=空白--> api调用否则返回‘您没有输入用户名’。
或者您可以使用api的返回数据来检查请求是否有效。
我希望这能帮到你。
https://stackoverflow.com/questions/15480199
复制相似问题