shoulda

    1热度

    1回答

    模型 class RecipeIngredient < ActiveRecord::Base validates :recipe_id, presence: true, on: :save validates :ingredient_id, presence: true, on: :save belongs_to :recipe belongs_to :i

    3热度

    1回答

    我在课堂中遇到以下属性问题。我有存在真正的日期属性,它是在数据库级别过于强制执行: validates :date, presence: true 除此之外,我需要强制执行合并的唯一以下两个属性 validates :name, uniqueness: { scope: :parent_id } 到目前为止......一切都很好,但我希望有一个规范测试独特 it { should valida

    0热度

    1回答

    首先,当谈到在Rails中编写测试时,我是一个新手。感谢您[耐心]耐心等待。 这里是我的类: require 'json' class Webhook attr_accessor :customer_id, :response, :event_type ACCEPTED_EVENTS = ["customer.subscription.deleted", "invoice

    1热度

    1回答

    对此的一个几乎有问题的问题已经被问到过(How to use shoulda matchers to test a polymorphic assoication?),但没有明确的答案可以帮助我,所以我再次尝试。 我使用早该来测试我的协会和下面的测试失败 require 'spec_helper' describe LabourEpidural do before {@treatme

    4热度

    1回答

    我有一个轨道4验证了我的用户模型: has_many :items, -> { order(:position) } 我期待下面早该匹配的工作: it {should have_many(:items).order(:position)} 但它提出了这样的错误: Expected User to have a has_many association called items (items sho

    3热度

    2回答

    我有简单的模型: class Category < ActiveRecord::Base belongs_to :board validates :name, presence: true, uniqueness: {scope: :board_id} validates :board, presence: true validates :display_o

    0热度

    1回答

    我了解如何使用开箱即用的预建式Shoulda matchers(validate_presence_of,validate_uniqueness_of等),但我应该如何测试它没有预构建匹配器的东西? 例如,说我有叫full_name我的用户模型的方法是这样的: def full_name "#{forename} #{surname}" end 我将如何测试与早该?还是应该

    0热度

    2回答

    有没有办法来重构这个避免重复: post :create, user: attributes_for(:user) 鉴于第一个断言需要将其包装在expect块,我不知道看到一种将它移动到before块的方法。很明显,我可以将最后两个断言封装在context或describe块中,并使用它自己的before块,但这不太合适。 context 'with valid attributes' do

    0热度

    1回答

    我想测试是验证后运行的用户模型,它具有以下方法(S): def generate_slug(args) column = args[:column] self.slug = slug_title(column) end private def slug_text(column) self.send(column).gsub(/[^0-9a-z ]/i, ''

    0热度

    1回答

    只是为了阐明:我是Ruby和Rails的新手。 我tryed解决我的问题,在here,here和here的sugestions,但他们似乎并未有直接的关系与我的问题,还是我太愚蠢不明白。 我想测试一个场景,我不更新对象,我希望我的应用程序重定向。我不确定我的控制器代码是否正确,我想我可能没有涉及这种情况。这里是我的测试代码: test "should not update status if no