1
我使用clamp - 我的ruby应用程序的命令行框架,我不确定如何启动我的钳形对象进行单元测试。我夹物体看起来像这样单元测试命令行界面
class myCommand < Clamp::Command
parameter "first", "first param"
parameter "second", "second param"
def execute
#Data
end
end
,并通过命令行,像这样
$~> myCommand first second
目前运行,在我的RSpec测试即时通讯有直接设置对象的属性,像这样。
before(:each) do
$stdout = StringIO.new
@my_command = myCommand.new("")
@my_command.first= "first"
@my_command.second= "second"
end
,这并不似乎是启动测试夹具对象的正确方法,但我不能确定正确的方法来做到这一点。想知道有没有人有任何想法。由于
很好的答案,正是我在找的东西。我只对测试execute方法中的代码感兴趣,所以在“before”方法中寻找一种更简洁的方法来初始化我的命令对象。我将使用@ command.parse来帮助我做到这一点。 – namtax