我正在使用 Ruby on Rails 开发一个项目。我们有一个使用 gem 中的模块的控制器操作。这个 gem 还没有完成,它不在文件系统上。
我被告知要模拟模块以测试控制器。有没有办法在没有实际宝石的情况下对此进行测试?嘲笑“要求”电话会起作用吗?我们目前正在使用 Mocha 进行 Mocking 和 Stubbing。
有一种方法可以在 python 中模拟导入。也许有一个类似的答案来模拟红宝石中的需求。 如何模拟导入
或者请让我知道处理此问题的最佳方法是什么。
更新:告诉我模拟它的人建议添加一个存根文件,但这需要向控制器添加测试代码,我不想这样做。
更新 2:控制器使用模块中声明的方法。