Minitest :: Spec和ActiveSupport :: TestCase之间的区别

时间:2014-02-14 15:16:33

标签: ruby-on-rails testing minitest

在我的Minitest::Spec中使用ActiveSupport::TestCasetest_helper在Rails 4中有什么区别?

2 个答案:

答案 0 :(得分:2)

  

该项目旨在在Rails TestCase中启用MiniTest   类。您的测试将继续继承   ActiveSupport::TestCase,现在支持DSL规范。   Minitest on Github

这意味着您不必使用Minitest::Spec,只需使用ActiveSupport::TestCase即可在代码中获得一些约定。

编辑:当你不使用minitest-rails gem时,你必须register_spec_type

class ControllerSpec < MiniTest::Spec                                                                                                                                                
end                                                                                                                                                                                  

# Functional tests = describe ***Controller                                                                                                                                          
MiniTest::Spec.register_spec_type( /Controller$/, ControllerSpec )

答案 1 :(得分:0)

除了rspec之外,我从未真正使用过任何东西,但根据他们的公共API,ActiveSupport::TestCase仅支持测试是否出现错误,而Minitest::Spec对测试除了成功的数据库查询。