呼び出し元のメソッドに基づいて何かを返すプライベート メソッドがあります。
private
def aPrivateMethod
r = nil
caller_method = caller[0][/`([^']*)'/, 1]
case caller_method
when "method_1"
r = "I was called by method_1"
when "method_2"
r = "I was called by method_2"
end
return r
end
テスト ユニットを作成するとき、このプライベート メソッドを呼び出すメソッド名は method_1 でも method_2 でもなく、test で始まる何かになり、テストからパスを返すソリューションが見つかりません。