首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails控制台返回有效语句,但测试失败

Rails控制台返回有效语句,但测试失败
EN

Stack Overflow用户
提问于 2020-11-14 00:43:36
回答 1查看 13关注 0票数 0

对于使用定义的模型

代码语言:javascript
复制
belongs_to :municipal
validates  :name, presence: true
has_one    :gdstore, dependent: :destroy

在控制台中

代码语言:javascript
复制
Neighbourhood.new(name: 'red distrikt').valid?
=> false
Neighbourhood.new(municipal_id: 3272, name: 'red distrikt').valid?
=> true

但是运行这个测试

代码语言:javascript
复制
test "valid if name and municipal id defined" do
  neighbourhood = Neighbourhood.new(municipal_id: 3272, name: 'red distrikt')
  assert neighbourhood.valid?
end

返回

代码语言:javascript
复制
Failure:
NeighbourhoodTest#test_valid_if_name_and_municipal_id_defined [/Volumes/SJT/r/gd /test/models/neighbourhood_test.rb:20]:
Expected false to be truthy.

db模式确认:

代码语言:javascript
复制
create_table "neighbourhoods", force: :cascade do |t|
  t.bigint "municipal_id", null: false

那么这是怎么回事呢?注意:反向断言也会生成错误。我不期望has-one创建无效,因为它可能没有gdstore……

EN

回答 1

Stack Overflow用户

发布于 2020-11-14 02:12:31

好吧..。带有id: 3272municipal没有夹具,因此测试错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64824711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档