我刚开始进入单元测试,但我似乎最终在圈子里思考,并真的很喜欢一些指导。我完全理解典型的例子,比如如何测试一个添加函数,但是我的应用程序并不那么简单。如何(或应该)我测试第三方模块结果与茉莉花角?
我的应用程序概述(我可以提供代码,如果它会有所帮助): 我有基本上对我的API进行XHR调用的服务。我到目前为止所提供的每项服务都测试了它的正确网址,嘲讽了成功和错误反应的反应,并且我感到非常高兴并且经过充分测试。
现在我的控制器基本上调用服务,抓取数据和成功调用angular-nvd3 nv.addGraph()以及一些配置选项来绘制图表。错误时显示吐司消息。
所以现在我想知道我在这个控制器中究竟做了什么测试?这是正确的,似乎我,但一些似乎不可能的测试:
- 服务被称为
- 的div有成功在它的图表(这是可测试?)
- 举杯显示失败(这是可测试的吗?)
我可以检查函数是否被调用,但结果似乎不适合我。我可以嘲笑来自服务调用的响应,但这对我对服务的测试似乎是多余的。
任何建议都会有帮助,操纵数据的函数似乎很容易理解,但是当它涉及视图元素或XHR请求时,我开始感到困惑,因为它被嘲笑,所以预期的成功总是准确的。
谢谢你一堆。
谢谢佩德罗,你已经重申了我的想法,但只是想要第二个意见。 – enfrost