测试 rails "association"
Testing rails "association"
用户有很多个人资料。
测试父级没有问题。我坚持测试它的关联。
配置文件模型是:
class Profile < ApplicationRecord
belongs_to :user
validates_presence_of :first_name, :last_name
end
profile_test 文件是:
require 'test_helper'
class ProfileTest < ActiveSupport::TestCase
test "create profile" do
profile = Profile.new({"first_name"=>"test", "last_name"=>"test"})
assert profile.save
end
end
当我 运行 测试时,它失败了:
Minitest::Assertion: Expected false to be truthy.
谁能告诉我为什么 Create 不起作用?
在Rails5中,如果定义了belongs_to
关联,则需要有关联记录。
你的profile
没有设置user
,所以profile.save
returns false.
用户有很多个人资料。
测试父级没有问题。我坚持测试它的关联。
配置文件模型是:
class Profile < ApplicationRecord
belongs_to :user
validates_presence_of :first_name, :last_name
end
profile_test 文件是:
require 'test_helper'
class ProfileTest < ActiveSupport::TestCase
test "create profile" do
profile = Profile.new({"first_name"=>"test", "last_name"=>"test"})
assert profile.save
end
end
当我 运行 测试时,它失败了:
Minitest::Assertion: Expected false to be truthy.
谁能告诉我为什么 Create 不起作用?
在Rails5中,如果定义了belongs_to
关联,则需要有关联记录。
你的profile
没有设置user
,所以profile.save
returns false.