#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 – 为什么这个测试结果会倒退?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)