有时,当我编写单元测试时,我需要在不initialize
调用方法的情况下实例化一个类。例如,当构造函数实例化我将用存根替换的其他类时。例如:
class SomeClassThatIWillTest
def initialize
@client = GoogleAnalyticsClient.new
@cache = SuperAdvancedCacheSystem.new
end
# ...
end
在测试中,我可能会用存根替换@client
和@cache
,所以我宁愿构造函数永远不会被调用。有什么黑魔法可以帮助我解决这个问题吗?