跳至內容 跳至搜尋

從 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