ruby-on-rails – 为什么这个测试结果会倒退?

ruby-on-rails – 为什么这个测试结果会倒退?,第1张

概述我正在使用Test:Unit和Shoulda编写我的第一个测试,所以这对我来说可能是一个简单的误解,但鉴于Pages模型不包含验证,并且测试: #test/unit/page_test.rb require 'test_helper'class PageTest < ActiveSupport::TestCase should belong_to(:site) should v 我正在使用Test:Unit和Shoulda编写我的第一个测试,所以这对我来说可能是一个简单的误解,但鉴于Pages模型不包含验证,并且测试:

#test/unit/page_test.rb    require 'test_helper'class PageTest < ActiveSupport::TestCase  should belong_to(:site)  should valIDate_presence_of(:slug)end

第二次测试失败了(假设模型中没有验证):

# Running tests:[2/2] PageTest#test: Page should require slug to be set.  = 0.02 s  1) Failure:test: Page should require slug to be set. (PageTest) [/Users/Matt/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/shoulda-context-1.1.1/lib/shoulda/context/context.rb:339]:DID not expect errors to include "can't be blank" when slug is set to nil,got error: Finished tests in 0.115436s,17.3256 tests/s,17.3256 assertions/s.2 tests,2 assertions,1 failures,0 errors,0 skips

但是,当slug设置为nil时,错误消息并不期望错误包含“不能为空”似乎是倒退.不应该这样读:预期错误包括“不能为空”,因为如果我正在测试的验证存在,那么当slug是slug时,你会发现slug“不能为空”的验证错误零.

如果我添加验证,测试通过,但我希望首先看到它失败!

另外,为什么第一次测试通过?我的页面模型不包含belongs_to关联!

测试很糟糕! 总结

以上是内存溢出为你收集整理的ruby-on-rails – 为什么这个测试结果会倒退?全部内容,希望文章能够帮你解决ruby-on-rails – 为什么这个测试结果会倒退?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1268524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存