我有一个 Ruby 程序。那个程序去
IO.popen('blah') { ... }
if $?.success?
...
大多数时候$?
是一个Process::Status
对象。有时它是 nil。这会使程序崩溃。很容易修复,对吧?
但是我想写一个测试。
我有模拟 IO.popen 调用的技术,但我不能设置$?
为零,因为它是只读的。我怎样才能设置$?
为零?
我有一个 Ruby 程序。那个程序去
IO.popen('blah') { ... }
if $?.success?
...
大多数时候$?
是一个Process::Status
对象。有时它是 nil。这会使程序崩溃。很容易修复,对吧?
但是我想写一个测试。
我有模拟 IO.popen 调用的技术,但我不能设置$?
为零,因为它是只读的。我怎样才能设置$?
为零?