実際にコードを実行することなく、複数のオペレーティング システムでクラス メソッドの動作をテストしようとしています。OS Rubygemを使用しています
RSpec でこの関数の 3 つのケースをテストしたい:
def get_os()
if OS.linux?
return "linux#{OS.bits}"
elsif OS.mac?
return "mac"
elsif OS.doze?
return "win"
end
ここで簡単なテストプロジェクトを作成しました
これは次の方法で実行できます。
git clone git://github.com/trinitronx/rspec-stubmock-test.git
cd rspec-stubmock-test/
bundle install
rspec
メソッドを手動でオーバーライドしようとOS.*?
しましたが、うまくいかないようです。これどうやってするの?