ruby - 未定义的方法 : assert_equal

标签 ruby unit-testing

我认为问题与我的测试类继承有关。我检查了其他几个线程,它们似乎都说是固有的。一些固有的类别包括: Minitest::Unit::TestCase Test::Unit::TestCase

正确的固有类是什么?我在这里还做错了什么吗?谢谢! (;

require 'minitest/autorun'
require './any'

class TestAny < Minitest::Test
  describe "Any returns true" do
    items = [1, 2, 3, 4, 5]
    assert_equal items.any? { |item| item.even?}, true, "Some items are even"
  end
end

最佳答案

您似乎使用了规范格式,但随后使用了单元测试格式中的匹配器。此外,如果您有一个 describe block ,则内部还需要一个 it block 。你试过这个吗?

describe "Any returns true" do
  it "Some items are even" do
    items.any? { |item| item.even?}.must_equal true
  end
end

关于ruby - 未定义的方法 : assert_equal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27199452/

相关文章:

Ruby:转义转义序列?

ruby - 为什么这个 ruby 测试失败了?

ruby - 尝试关闭 Elasticsearch 集群时出现 IndexPrimaryShardNotAllocatedException 错误

java - 使用 Android Studio : NoClassDefFoundError: org/testng/TestNG 进行测试

unit-testing - 单元测试断言的目的不是简单的真值测试

使用用户输入的密码进行 Python 单元测试

unit-testing - 分支覆盖与决策覆盖相同吗?

ruby - 为什么这段代码不是在 ruby​​ 1.9 上编译而是在 ruby​​ 1.8 上编译?

Ruby,等待回调

unit-testing - 如何在 MVVM-Light 框架中对 View 模型进行单元测试?