我有一个使用脚本语言编写的命令行应用程序。启动脚本确实是这样的:如何测试启动我的应用程序的方法?
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