gpt4 book ai didi

ruby - 如何使用 rspec stub /模拟对命令行的调用?

转载 作者:数据小太阳 更新时间:2023-10-29 07:10:34 26 4
gpt4 key购买 nike

我正在尝试测试命令行工具的输出。如何使用 rspec 来“伪造”命令行调用?执行以下操作不起作用:

it "should call the command line and return 'text'" do
@p = Pig.new
@p.should_receive(:run).with('my_command_line_tool_call').and_return('result text')
end

如何创建 stub ?

最佳答案

使用 new message expectation syntax :

规范/虚拟规范.rb

require "dummy"

describe Dummy do
it "command_line should call ls" do
d = Dummy.new
expect(d).to receive(:system).with("ls")
d.command_line
end
end

lib/虚拟.rb

class Dummy
def command_line
system("ls")
end
end

关于ruby - 如何使用 rspec stub /模拟对命令行的调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1708661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com