有什么方法可以使用rspec测试通用可执行文件吗?
我喜欢rspec中定义测试的方式。
有点像

it "should return error" do
    program.output.should == "Error in program"
end

最佳答案

RSPEC 3.0输出匹配器:
expect { its_my_mthd }.to output("its the message for the world").to_stdout
expect { its_my_mthd }.to output("its devils message error").to_stderr
minitest还有一个叫做capture-io的东西:

out, err = capture_io do
  my_method
end

assert_equals "its the message for the world", out
assert_equals "its devils message error", err

10-04 12:21