問題タブ [faker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - FactoryGirl で外部キーを処理する方法
ユーザーが多くのフォロワーを持つことができるように、ユーザーモデルとフォロワーモデルがあります。したがって、フォロワー モデルのスキーマには、user_id 列と follower_by_user_id 列があります。したがって、フォロワーモデルでは、ユーザーは多くのフォロワーにフォローされる可能性があります。ユーザー ID は user_id 列に保存され、フォロワー ID は、その ID が followed_by_user_id として保存されます。
上はユーザーモデル
上はフォロワーモデル
followed_by_user_id は基本的にユーザー ID のみです。または、user_id は followed_by_user_id 列の外部キーであると言えます。平易な英語 followed_by_user_id は、他のユーザーをフォローしているユーザーの ID です。では、この外部キー関係を follower_by_user_id 列のフォロワー ファクトリに含める方法を支援できる団体があれば、
前もって感謝します。
ruby-on-rails - Faker gem を使用して、相関する都市、郵便番号、国番号の値を生成する
Faker gemに「相関する」都市と国コードの値を生成させる方法はありますか?
例えば、
- カリフォルニア州バンクーバー
- ミネアポリス、ミネソタ州
私はこれをやっています:
しかし、city
意志が実際に存在するという保証はありませんcountry_code
。
私は次のようなものに落ち着きます:
これをジオコーディングして、他の値を取得できます。
ruby-on-rails - FactoryGirl + Faker - db シード データ内のすべてのオブジェクトに対して生成される同じデータ
FactoryGirl と Faker を使用してseeds.rb
ファイルにユーザー オブジェクトを生成していますが、何らかの理由でまったく同じユーザーが作成されrake db:seed
、電子メールの一意性検証に失敗しています。
ユーザーの工場:
seeds.rb
ファイル内のコード:
エラー:
ActiveRecord::RecordInvalid: Validation failed: Email has already been taken
コンソールを開いて使用するFactoryGirl.create(:user)
と、同じ結果が得られます...Faker::Internet.email
数回実行すると、いくつかの電子メールが届きますが、同じオブジェクトが何度も作成されます。
工場の女の子:
フェイカー自体:
ここで何が欠けていますか?Faker を FactoryGirl で使用すると、毎回同じデータが生成されるのはなぜですか?
ruby-on-rails - Rails でメソッドの引数を Faker に渡しますか?
Booking と呼ばれるモデルがあります。これは、いくつかの数値から合計を計算する必要があります (金額、デポジット、料金はすべて加算されます)。これらの引数が Faker で表示されるのに問題があります。
そして、ここに私の方法があります:
エラーメッセージ:「引数の数が間違っています(3に対して0)」
ただし、 を実行するputs myvar.deposit
と、指定した値 - 20 が返されます。何が間違っていますか?
編集:予約用の私のFactoryビルドは次のとおりです。
php - カスタム関数にフェイカー データの結果を渡す方法
アプリケーションで電話番号を検証するためにPhoneNumberBundleを使用しています。私はAliceFixtureBundleと一緒にNelmioAliceBundleも使用しています。PhoneNumberBundle
それを出発点として、電話番号を検証するためのアサートを持つエンティティのフィクスチャを作成しています。そのファイルのスニペットを次に示します。
フィクスチャ自体で外部ライブラリを使用する方法がわからないので、独自のフェイカーを作成し、適切にフォーマットされた電話番号を返してフィクスチャに戻すかどうかを確認する唯一の解決策です。それから私はこれをしました:
TananeFakerProvider.php
services.yml
最後にOrders.yml (フィクスチャ):
しかし、私はこのエラーが発生しました:
[Symfony\Component\Debug\Exception\ContextErrorException] 注意: 未定義の定数 phoneNumber の使用 - /var/www/html/vendor/nelmio/alice/src/Nelmio/Alice/Loader/Base.php(630 ) : eval() されたコード行 1
だから私は間違った方法で値を渡しています。これについて何か助けてもらえますか? または、これを達成する方法について別のアイデアを教えてください。
ruby-on-rails - ページネーションは古い rspec テストを中断します - レンダリングはエラーをスローします
レール 4、rspec 3
ページネーションとフェイカーを使用しています
以下は、ページネーションとフェイカーを実装する前は問題なかった古いテスト ケースです。
エラーメッセージ:
render
ビューでテストするために、現在のページを「更新」する以外に方法はありますか?
私の他の問題も同様だと思います-render
適切に使用することに関しても。
テストケース:
エラーメッセージ:
お時間をいただきありがとうございます。
ruby - Faker Gem の値をハッシュに入れる
Cucumber、Capybara、WebDriver、SitePrism、および Faker を使用して自動テストを作成しています。私はこれが初めてで、助けが必要です。
次の手順があります..
config/env_config.rb で、空のハッシュを設定しました...
ここで、ステップで Faker によって生成された値をハッシュして、Given
ステップで適切に保存されたことを検証できるようにしますWhen
。また、以下のスクリプトで faker によって生成された値を検索フィールドに入力したいと考えています。
- faker によって生成された値を @verify has にプッシュするにはどうすればよいですか?
- その値を取得してテキスト フィールドに挿入するにはどうすればよいですか?
- その値をプルして、保存値がフェイカーによって生成された値と等しいことを確認するにはどうすればよいですか?
ruby-on-rails - FactoryGirl クリーンアップ コード
これが私の Ride ファクトリーです:
この醜いコードをクリーンアップするにはどうすればよいですか?"#{Faker::Address.street_address}, #{Faker::Address.city} #{Faker::Address.country}"
fake_full_address
テスト/ヘルパー内にメソッドを作成し、ファクトリから呼び出したいと思います。どうやってするの?
php - Factory Muffinジェネレーターのリスト
私は Laravel のビルトイン ユニット テストを使用してモデルの検証をテストしています。また、Factory Muffinを使用してモデルの偽のデータを生成しています。
動作していますが、ランダム データの生成に使用できるジェネレーターの完全なリストを見つけるのに非常に苦労しています。たとえば、ランダムな文字列を生成する必要がありますが、それを行うジェネレーターの名前が見つかりません。これを例にとります:
ここで機能しているように見える唯一のものは電子メールです。パスワードを定義した場所では、実際にランダム データを生成するフェイカー ライブラリに というメソッドがありpassword
ますが、リテラル文字列を使用します。"password"
password
以下を実行することで、サポートされているジェネレーターの簡単なリストを取得できました。
そこから返されたオブジェクトには、呼び出しで使用できるものに対応する多数のメソッドとプロパティがありますが、define
使用できるメソッドの数は、実際の Faker ライブラリが提供するものにはほど遠いものです。
ここで何か不足していますか?
php - Laravel、Faker - 生成されたdateTimeをインクリメントする
Seeder で Faker パッケージを使用して、トレーニング イベント用の偽のデータを生成しています。
各イベントにはstarts_at
とends_at
フィールドがあります。のために生成されたものより後の、できれば 1 時間から 8 時間後、または固定の 1 時間の差でも問題ないends_at
フィールドをフィールドに入力したいと考えています。DateTime
starts_at