factory-bot

    4熱度

    1回答

    我使用Rails 3 rc,Factory Girl和Rspec以及Authlogic。 有什麼辦法或原因,這種情況會發生:我得到一個問題與密碼確認是「太短」 @user = Factory(:user) : 當我創建一個用戶是這樣的。 我factories.rb是 Factory.define :user do |u| u.username "Test User" u

    3熱度

    1回答

    我有這樣一種關係: class Article < ActiveRecord::Base has_many :comments end class Comment < ActiveRecord::Base belongs_to :article attr_protected :article_id end 內部控制器默認情況下是這樣的: @article

    5熱度

    2回答

    我正在實施工廠女孩作爲我的Rails應用程序中夾具的替代品。我有幾張表,我試圖用關聯來表示。然而,爲了向循環中拋出一個扭曲,除了定義關聯之外,我還需要從父級訪問子工廠的屬性。 下面是什麼,我試圖做一個例子: 廠:foo_bar這樣的名稱關聯到工廠:foo,它關聯到廠:巴 來源:foo_bar這樣,我嘗試兩種訪問屬性:foo和:酒吧 這裏是樣本: Factory.define :bar do |e|

    3熱度

    3回答

    我users_controller.rb # GET /users/1/edit def edit @user = current_user #@user = User.find(params[:id]) end 我甜蜜的尋找users_controller_spec.rb(注意我的所有註釋掉的嘗試) describe "Authenticated examples"

    24熱度

    8回答

    假如我有一個項目的工廠 Factory.define :project do |p| p.sequence(:title) { |n| "project #{n} title" } p.sequence(:subtitle) { |n| "project #{n} subtitle" } p.sequence(:image) { |n| "../imag

    2熱度

    2回答

    我有一個Person模型,它與Email模型有多對多的關係,我想創建一個工廠讓我爲該人生成姓名(這已經完成)並創建一個電子郵件地址這是基於該人的姓名。以下是我對創造一個person的名字: Factory.sequence :first_name do |n| first_name = %w[FirstName1 FirstName2] # ... etc (I'm using a re

    0熱度

    1回答

    我在我的單元測試中的代碼中使用了這種代碼。 test "should be awesome" do assert true end 我使用FactoryGirl而不是燈具。 我發現我重複自己很多,並有輔助功能將是非常有用的。在單元測試中創建和調用助手函數的最佳方法是什麼?有沒有一個before_filter就像它在控制器(我試圖把它放入,但它只是一個未定義的方法)。任何幫助表示讚賞

    2熱度

    1回答

    factory_girl有沒有辦法指定一個關聯應該指向的隨機實例?例如,我有一個Like對象,其中一個和一個SocialUnit。我想Like工廠選擇隨機存在User和隨機SocialUnit喜歡,而不是隻生成一個新的。以下代碼段排序的工作原理: Factory.define :like do |f| if User.all.count > 0 f.user User.all.

    0熱度

    1回答

    我有一對複雜的對象用於存根(我使用的gem實例)。我在哪裏可以集中這些存根以使其可用於所有測試? 如何以編程方式清除不帶耙測試之間的數據庫:test?我想通過textmate快速運行單個測試,但是這樣做會出錯,因爲它不會在測試之間清除數據庫 由於必須啓動Rails實例,測試運行緩慢。如何加快測試?特別是在寫入測試,並希望快速運行改變

    3熱度

    1回答

    我被困在實施測試時略有混淆。隨着User.create我可以創建並保存在多個測試: should "test something" do u1 = User.create(:first_name => "Fred", :last_name => "Flintstone") assert true end should "test something else" do