MiniTest 测试错误 class

MiniTest testing wrong class

我是minitest新手,以前一直用RSpec。我有一个问题,我在删除一个对象后将其移动到另一个 table 中。所以我有 2 个 类 命名相似,一个是命名空间,另一个不是。请参阅下面的代码说明。我在 minitest 中使用的其他一些 gem 是 minitest-spec-rails 和 shoulda。感谢任何帮助。

user.rb

class User < ActiveRecord::Base
  self.table_name = 'users'
end

cache/user.rb

module Cache
  class User < ActiveRecord::Base
    self.table_name = 'cache_users'
  end
end

测试/模型/cache/user_test.rb

require 'test_helper'

module Cache
  class UserTest < ActiveSupport::TestCase
    #this tests User not Cache::User
  end
end

我找到了解决方案。

class Cache::UserTest < ActiveSupport::TestCase
  @model = Cache::User #this tell what we're testing
end