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