2016-02-16 22 views
1

所以我需要創建一個對象,它需要我在對象的初始化期間輸入一些輸入。但rspec不會讓我這樣做,它不會暫停測試,讓我輸入輸入,而只是繼續執行,導致測試失敗,因爲它是一個零對象。 有沒有人有這個解決方案? 謝謝。如何在rspec測試中輸入輸入?

+2

請修改您的問題以包含您的應用程序代碼和測試代碼。 –

回答

1

rspec不會停止以允許您輸入輸入 - 這不是它的用途。 rspec是測試如果你進入各種輸入會發生什麼。

這樣做的方法是設置傳遞各種信息的代碼,並檢查您的對象在輸入它之後應該做些什麼。

除非您向我們展示您的代碼,否則我們無法幫助您做任何事情(或幫助您設置示例)。

1

經過一番谷歌搜索後,我發現了一個工作。 使用嘲笑即

@player = instance_double('Player', :name => 'John')

然後你可以用下面的調用

@player.name

我這是用計算器我第一次格式化道歉。