我正在尝试在全新的 Rails 4 安装中使用 Minitest。我的理解是,如果我有一个不继承自 ActiveRecord 的类,那么我应该能够使用 Minitest 本身,而无需集成 Rails:
#test/models/blog.rb
require "minitest/autorun"
class Blog < Minitest::Unit::TestCase
def setup
@b = Blog.new
end
def test_entries
assert_empty "message", @b.entries
end
#app/models/blog.rb
class Blog
attr_reader :entries
def initialize
@entries = []
end
我用ruby test/models/blog.rb
. 我的问题与设置方法有关。如果我的博客没有包含条目,则测试将失败并显示设置中的参数数量错误的消息。如果我在我的设置消息中包含一个条目@b = Blog.new entries: "Twilight"
,我的测试在该方法中失败,test_entries
因为条目是一个未定义的方法。