##はじめに
現在、テストについて学習している者です。
テストに関してインプットしている際に、私が設計したデータベースの構造は間違っているのではないかと思い、私自身では判断がつかない為この場をお借りして質問させていただきます。
##わからないこと
記事一覧表示機能のテストを試みたのですが、Factoryを定義する段階で記事(articles_table)に含まれている外部APIデータの定義方法が分からず困っています。
記事(articles_table)に関するFactoryを定義する段階で外部APIのデータを含まなければarticle_tableに関するFactoryを定義できないという状態は、データベース設計そのものが間違っているのではないかと考えております。
現在のarticles_tableは下記のような構造になっています。
id | body | 外部APIから取得したデータのカラム | created_at | updated_at |
---|---|---|---|---|
1 | 本文 | 外部APIから取得したデータ | 2021-05-14 | 2021-05-14 |
2 | 本文 | 外部APIから取得したデータ | 2021-05-14 | 2021-05-14 |
外部APIを使用する場合、基本的には個別で外部APIを扱うテーブルを用意して、articles_tableに対してリレーションを作成後、そのテーブル内で外部APIのデータを管理するべきなのでしょうか?
何卒ご意見くださいますようお願い致します。
外部APIのデータを管理するテーブルの例
|id|article_id|外部APIから取得したデータのカラム|created_at|updated_at|
|:--|:--:|--:|--:|
|1|1|外部APIから取得したデータ|2021-05-14|2021-05-14|
|2|2|外部APIから取得したデータ|2021-05-14|2021-05-14|
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。