当前rails
版本为5.1.4
,本身自带MiniTest
.
当我们执行rails g model customer
时,会自动生成test/models/customer_test.rb
和test/fixtures/customers.yml
require 'test_helper'
class CustomerTest < ActiveSupport::TestCase
end
ActiveSupport::TestCase
继承Minitest::Test
,当我们执行rails test
时会执行当前项目中的所有测试文件。
Minitest::Test
是如何收集所有的测试类呢?
所有的 Test case
都继承自 Minitest::Runnable
。 当你定义一个个测试类时,就会触发 self.inherited
钩子