我的控制器中有一个连接到第三方 api 并执行一些工作的操作。如果代码成功,则保存我的用户。如果第三方 api 失败,则不会保存用户。
def create
if ThirdPartyApp.connect.eql? true
User.create(params[:user])
else
redirect home_path
end
end
我想测试User.create
代码而不必担心第三方应用程序代码。我知道存根和模拟,并理解一个测试实例方法和另一个类方法的区别。我不确定如何在我的 rspec 测试中使用它,因为在第三方应用程序运行所需的测试中无法满足某些条件。关于如何使用存根、模拟或其他方法编写此测试的任何帮助都会很棒。