2017-06-29 90 views
1

例如,在Jasmine,你可以这样做:Minitest如何嵌套测试?

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嵌套?

回答

2

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

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

    test "#jump" do 
     # something 
    end 
    end 
end 

还要考虑使用minitest/spec,你可以写你的测试情况下,更具有可比性茉莉花片段:

require 'minitest/spec' 

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

    it '#jump' do 
     # something 
    end 
    end 
end