我们有一个 Rails 应用程序和一个带有独立代码库的 Sinatra API。他们需要与同一个数据库一起工作。
我们可以使用 API 创建记录,然后使用 Rails 应用程序显示该记录的页面。使用 API 创建记录时,需要同时创建许多其他记录。这一切都在 Rails 应用程序上运行良好。
问题来了:在 API 创建记录时,测试所有其他记录以及页面在 Rails 应用程序上正确呈现的最佳方法是什么?
我正在为此在 Rails 应用程序中编写测试。由于 API 与 Rails 应用程序是分开的,我可以创建一个模拟。但是 mock 需要做 API 会做的所有事情,所以它并不是真正的 mock。
是否可以(或实际)在 Rails 应用程序中包含包含创建记录调用的 API 文件?
或者有没有更好的方法来测试这个?