ruby-on-rails - 您如何使用 Minitest 进行嵌套测试?

标签 ruby-on-rails minitest

例如,在 Jasmine 中,您可以这样做:

describe('Person', function () {
  describe('movement methods', function () {
    it('#run', function () {

    });
    it('#jump', function () {

    });
  });
});

使用 Minitest,您似乎无法拥有“移动方法”类别。你只需要这样做:
class PersonTest
  def test_run
  end

  def test_jump
  end
end

有没有办法在Minitest中嵌套?

最佳答案

是的你可以。你可以做这样的事情(不是最漂亮的):

class Person < ActiveSupport::TestCase
  class MovementMethods < ActiveSupport::TestCase
    test "#run" do
      # something
    end

    test "#jump" do
      # something
    end
  end
end

还可以考虑使用 minitest/spec,您可以编写与 Jasmine 片段更相似的测试用例:
require 'minitest/spec'

describe Person do
  describe 'movement methods' do
    it '#run' do
      # something
    end

    it '#jump' do
      # something
    end
  end
end

关于ruby-on-rails - 您如何使用 Minitest 进行嵌套测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44831907/

相关文章:

ruby-on-rails - rails : Difference between 'in?' and 'include?' in Rails

ruby-on-rails - 我可以在 show.html.erb 中使用 'javascript_include_tag' 和 `content_for(:head)` 吗?

ruby-on-rails-4 - Rails 4 fixtures 不生成 ID(Hartl 教程 9.6.2)

ruby-on-rails - 如何测试运行 SQL 查询的方法

ruby - stub 实例方法在使用 minitest 的第二次调用时返回值不同

ruby-on-rails - 路由的 Rspec 可靠性。 (Rails by Example RoR 教程)

ruby-on-rails - 我可以使用 ActiveRecord 范围作为实例方法吗?

ruby-on-rails - Rails 3.2 错误路由问题。错误 ID 与其他对象 ID 冲突

ruby-on-rails - 升级到 rails 5.2.0 后无法指定测试目录

ruby - 如何更改默认的 minitest 版本