你怎么能用Minitest进行嵌套测试?

时间:2017-06-29 17:51:27

标签: ruby-on-rails minitest

例如,在Jasmine中,您可以执行此操作:

getRawType()

使用Minitest,似乎你不能拥有“运动方法”类别。你必须这样做:

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

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

    });
  });
});

有没有办法在Minitest中筑巢?

1 个答案:

答案 0 :(得分:4)

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

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