從 minitest 規格名稱解析常數。
給定以下規格樣式測試
describe WidgetsController, :index do
describe "authenticated user" do
describe "returns widgets" do
it "has a controller that exists" do
assert_kind_of WidgetsController, @controller
end
end
end
end
測試名稱如下
"WidgetsController::index::authenticated user::returns widgets"
可以從名稱中解析常數 WidgetsController。以下是解析常數的程式碼
controller = determine_constant_from_test_name(name) do |constant|
Class === constant && constant < ::ActionController::Metal
end