我有一個使用腳本語言編寫的命令行應用程序。啓動腳本確實是這樣的:如何測試啓動我的應用程序的方法?
import 'App'
app = new App()
app.run()
的run()
方法負責實例化所需的所有對象,然後開始實際應用:
import 'Artist', 'Song', 'Listener'
class App
method run()
artist = new Artist()
song = new Song()
listener = new Listener(artist, song)
listener->listen()
end
end
我如何寫一個測試,以確保run()
正在做它應該做的事情?
我最初的想法是,添加一個可選的參數,這樣我可以傳遞的Listener
模擬效果和預期listen()
被調用,但在運行應用程序時,它並沒有告訴我,如果實際的監聽器類將被正確實例。
另一個想法是將所有的對象傳遞給run()
,但是我必須在啓動腳本上創建它們,我也必須測試它,並且出現同樣的問題。
「確保run()正在做它應該做的事情「。首先描述它應該做什麼? – Alderven 2014-10-30 14:15:20
@ClickBerry究竟是什麼在該代碼中:實例化所需的對象並調用'listen()' – Schrute 2014-10-30 14:21:53
@Schrute那麼'listen()'應該做什麼? – 2014-10-31 11:04:30