【发布时间】:2012-09-17 17:26:07
【问题描述】:
我有以下方法:
class Topic
def create_or_rename_folder
unless self.destroyed?
bucket = CreateTopicFolder.new(bucket_name)
bucket.create_or_rename_folder(permalink.split("/").last)
end
end
...
它被称为:after_save :create_or_rename_folder, :if => :production_env?
我想测试在创建新的Topic 时会创建一个新的CreateTopicFolder 实例,并且还如果Topic 被销毁,@987654326 的新实例@ 是没有被创建的。
那个类看起来像:
class CreateTopicFolder
def initialize(bucket_name)
s3 = AutoVideoAssociate
s3.connect
@bucket = s3.find_bucket(bucket_name)
end
...
测试这个的正确方法是什么?
谢谢!
【问题讨论】:
标签: ruby-on-rails-3 testing rspec callback initialization