在 minitest_helper.rb 我看到 minitest 类定义为:
MiniTest::Rails::Spec
或者
MiniTest::Spec
这些定义有什么区别?我还注意到基本类的设置位置......例如
MiniTest::Spec::TYPES.last[1] = MiniTest::Rails::Spec
这有什么作用?
在 minitest_helper.rb 我看到 minitest 类定义为:
MiniTest::Rails::Spec
或者
MiniTest::Spec
这些定义有什么区别?我还注意到基本类的设置位置......例如
MiniTest::Spec::TYPES.last[1] = MiniTest::Rails::Spec
这有什么作用?
MiniTest::Rails::Spec
用于测试 Rails 站点,在 minitest 中使用类似 rspec 的 dsl。MiniTest::Spec
只是像 minitest 这样的普通 rspec,没有额外的 rails 功能。
最后一行是向标准 MiniTest::Spec 添加 rails 匹配器。源中有一条评论解释它:https ://github.com/seattlerb/minitest/blob/master/lib/minitest/spec.rb#L97