Запитання з тегом «factory-bot»

11
Як створити асоціації has_and_belongs_to_many у Factory girl
З огляду на наступне class User < ActiveRecord::Base has_and_belongs_to_many :companies end class Company < ActiveRecord::Base has_and_belongs_to_many :users end як ви визначаєте фабрики для компаній та користувачів, включаючи двонаправлену асоціацію? Ось моя спроба Factory.define :company do |f| f.users{ |users| [users.association :company]} end Factory.define :user do |f| f.companies{ |companies| [companies.association :user]} end …

8
Як я можу використовувати заводську дівчину для створення вкладки для скріпки?
У мене модель Person, яка має багато зображень, де на зображеннях є поле вкладення Paperclip, яке називається data, скорочена версія відображається нижче: class Person has_many :images ... end class Image has_attached_file :data belongs_to :person ... end Особа повинна мати принаймні одне зображення, прикріплене до неї. Під час використання FactoryGirl у …

16
Пропустіть зворотні виклики на Factory Girl та Rspec
Я тестую модель із зворотним викликом після створення, який я хотів би запускати лише в деяких випадках під час тестування. Як я можу пропустити / запустити зворотні дзвінки з фабрики? class User < ActiveRecord::Base after_create :run_something ... end Фабрика: FactoryGirl.define do factory :user do first_name "Luiz" last_name "Branco" ... # …

3
Яка різниця між методами побудови та створення у FactoryGirl?
Вступ до фабричної дівчини окреслює різницю між FactoryGirl.build()і FactoryGirl.create(): # Returns a User instance that's not saved user = FactoryGirl.build(:user) # Returns a saved User instance user = FactoryGirl.create(:user) Я досі не розумію практичних відмінностей між ними. Хтось може навести приклад, коли ви хотіли б використовувати одне, а не інше? …
95 ruby  factory-bot 

3
Як я можу використовувати заводи від FactoryGirl у консолі рейок
Я використовую консоль rails в середовищі розробки, і я хочу використовувати заводи. Як я можу отримати до них доступ? Я пробував, require "FactoryGirl"який повертається 1.9.3p393 :301 > require "FactoryGirl" LoadError: cannot load such file -- FactoryGirl

5
Як створити фабрику в FactoryGirl з асоціацією has_many
Хтось може сказати мені, чи я просто йду з налаштуваннями неправильно? У мене є такі моделі, які мають has_many.through асоціації: class Listing < ActiveRecord::Base attr_accessible ... has_many :listing_features has_many :features, :through => :listing_features validates_presence_of ... ... end class Feature < ActiveRecord::Base attr_accessible ... validates_presence_of ... validates_uniqueness_of ... has_many :listing_features has_many …

4
Faker створює повторювані дані, коли використовується у factory_girl
Я намагаюся заповнити деякі фальшиві дані на заводі, використовуючи самоцвіт Faker: Factory.define :user do |user| user.first_name Faker::Name::first_name user.last_name Faker::Name::last_name user.sequence(:email) {|n| "user#{n}@blow.com" } end Однак, хоча я очікую, що це призведе до користувачів, які мають різні імена та прізвища, кожен з них однаковий: >> Factory(:user) => #<User id: 16, email: …

5
Як визначити масив / хеш у factory_bot?
Я намагаюся написати тест, який імітує деякі повернені значення із служби REST Dropbox, що повертає мені дані в масив із вкладеним хешем. У мене виникають проблеми з тим, як зрозуміти, як кодувати мою Фабрику, оскільки результат повернення - це масив із внутрішнім символом has. Що тут піде? Factory.define :dropbox_hash do …

9
Заводська дівчина, яка обходить мою перевірку моделі
Я використовую Factory Girl для створення двох екземплярів у своїй тесті моделі / одиниці для групи. Я тестую модель, щоб перевірити, що виклик .current повертає лише "поточні" групи відповідно до атрибуту закінчення, як зазначено нижче ... describe ".current" do let!(:current_group) { FactoryGirl.create(:group, :expiry => Time.now + 1.week) } let!(:expired_group) { …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.