【发布时间】:2021-06-25 07:09:09
【问题描述】:
我想通过模拟这个方法来编写一个rspec 测试。我应该打破这个方法,因为它做很多事情吗?
require 'yaml'
require_relative 'checkerror'
class Operations
def initialize
@check
end
def result (result_log: File.new('result.txt', 'a+'))
if @check.errors.empty?
result_log.write("#{@check.checker.file_path} :: No offensenses detected\n")
#checker is instance of CheckError class
puts "#{@check.checker.file_path} :: No offensenses detected\n"
else
@check.errors.uniq.each do |err| puts "#{@check.checker.file_path} : #{err}\n"
result_log.write("#{@check.checker.file_path} : #{err}\n")
end
end
result_log.close
end
end
end
如果@check.errors 需要用一个值进行stuubed 并检查执行块。
【问题讨论】: