私はRubyプログラムを持っています。そのプログラムは行きます
IO.popen('blah') { ... }
if $?.success?
...
ほとんどの場合$?、Process::Statusオブジェクトです。場合によっては、代わりにnilになります。それはプログラムをクラッシュさせます。修正するのは簡単ですよね?
しかし、私はテストを書きたいです。
IO.popen呼び出しをモックするテクノロジーがありますが、$?読み取り専用であるため、nilに設定できません。どうすれば$?nilに設定できますか?