4

私は、コマンド ライン Ruby ベースのアプリケーションのいくつかの rspec テストです。不足しているコマンド ライン パラメーターをテストできるように、テスト スイートを作成しようとしています。具体的には、ARGV[0]..ARGV[N] がアプリケーションに表示される内容をスタブ化したいと思います。同様の投稿で ENV.stub について言及しているのを見たことがあります。ただし、「名前のない」引数と特定の順序をシミュレートする方法がわかりません。

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

1

にあるテストケースでこれを単純に行いましたspec

it "does something" do
  arg = "/tmp"
  exe = File.expand_path('../bin/site_checker', File.dirname(__FILE__))
  stdin, stdout, stderr = Open3.popen3("#{exe} -Ilib #{arg}")
  stdout.readlines.should be_empty
end
于 2013-01-14T20:49:29.000 に答える