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
我是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