Rails アプリと Sinatra API が別々のコードベースで提供されています。それらは同じデータベースと連携する必要があります。
API を使用してレコードを作成し、Rails アプリを使用してそのレコードのページを表示できます。API を使用してレコードを作成する場合、同時に作成する必要がある他の多くのレコードがあります。これはすべて、Rails アプリでは正常に行われます。
ここに問題があります: API がレコードを作成するときに、他のすべてのレコードが作成され、Rails アプリでページが適切にレンダリングされることをテストする最良の方法は何ですか?
このためにRailsアプリでテストを書いています。API は Rails アプリから分離されているため、モックを作成できます。しかし、モックは API が行うすべてのことを行う必要があるため、実際にはモックではありません。
レコードを作成するための呼び出しを含む API ファイルを Rails アプリに含めることは可能 (または実用的) ですか?
または、これをテストするより良い方法はありますか?