Ruby on rails Minitest:RubyonRails中的测试产生的断言比我预期的要多

Ruby on rails Minitest:RubyonRails中的测试产生的断言比我预期的要多,ruby-on-rails,ruby,unit-testing,minitest,Ruby On Rails,Ruby,Unit Testing,Minitest,我开始使用Minitest在rails上进行单元测试 这是我的第一个产品模型测试用例 有没有人能帮我找出断言数量不匹配的原因 提前感谢。看看,assert\u empty确实以一个为代价做出了两个断言 def assert_empty obj, msg = nil msg = message(msg) { "Expected #{mu_pp(obj)} to be empty" } assert_respond_to obj, :empty? assert obj.empty?, m

我开始使用Minitest在rails上进行单元测试

这是我的第一个产品模型测试用例

有没有人能帮我找出断言数量不匹配的原因

提前感谢。

看看,
assert\u empty
确实以一个为代价做出了两个断言

def assert_empty obj, msg = nil
  msg = message(msg) { "Expected #{mu_pp(obj)} to be empty" }
  assert_respond_to obj, :empty?
  assert obj.empty?, msg
end

“这是我的第一个测试用例”-还有其他测试用例吗?请使用
bundle exec rake test-v
运行测试并显示输出?SergioTulentsev No.这是我仅有的一个测试用例。@<代码>$bundle exec rake test-v[DEPRECATION]Ahoy订阅服务器是不推荐的运行选项:-v--seed 14282#Running:ProductTest#test(测试)产品(价格)必须为(正=0.23秒=)。以0.235255s、4.2507次运行/秒、29.7549次断言/秒的速度完成。1次运行,7次断言,0次失败,0次错误,0次跳过如果我注释掉了最后一次断言(即,
assert\u empty
),那么控制台输出只生成5次断言。因此,
assert\u empty
似乎产生了两个断言,但我不知道为什么。谢谢你的回答。:)
$ rake test test/models/product_test.rb 


[DEPRECATION] Ahoy subscribers are deprecated
Run options: --seed 31334

# Running:

.

Finished in 0.260717s, 3.8356 runs/s, 23.0134 assertions/s.

1 runs, 7 assertions, 0 failures, 0 errors, 0 skips
def assert_empty obj, msg = nil
  msg = message(msg) { "Expected #{mu_pp(obj)} to be empty" }
  assert_respond_to obj, :empty?
  assert obj.empty?, msg
end