有没有办法更改RUBY_PLATFORM
常量,以便我可以测试以下方法?
def determine_os
case RUBY_PLATFORM
when /darwin/ then :mac
when /linux/ then :linux
else raise InvalidOSError
end
end
最佳答案
RUBY_PLATFORM
不应用于确定操作系统。请改用哈希 RbConfig
中的适当项。
另外,如果你想让它更容易测试,你可以这样做
def determine_os(os_string)
case os_string
when /darwin/ then :mac
when /linux/ then :linux
else raise InvalidOSError
end
end
您可以为您的测试执行define_os("darwin")
。
关于ruby - 使用 RSpec 2 测试 RUBY_PLATFORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5446603/