2016-09-14 34 views
0

我刚开始进入单元测试,但我似乎最终在圈子里思考,并真的很喜欢一些指导。我完全理解典型的例子,比如如何测试一个添加函数,但是我的应用程序并不那么简单。如何(或应该)我测试第三方模块结果与茉莉花角?

我的应用程序概述(我可以提供代码,如果它会有所帮助): 我有基本上对我的API进行XHR调用的服务。我到目前为止所提供的每项服务都测试了它的正确网址,嘲讽了成功和错误反应的反应,并且我感到非常高兴并且经过充分测试。

现在我的控制器基本上调用服务,抓取数据和成功调用angular-nvd3 nv.addGraph()以及一些配置选项来绘制图表。错误时显示吐司消息。

所以现在我想知道我在这个控制器中究竟做了什么测试?这是正确的,似乎我,但一些似乎不可能的测试:

  1. 服务被称为
  2. 的div有成功在它的图表(这是可测试?)
  3. 举杯显示失败(这是可测试的吗?)

我可以检查函数是否被调用,但结果似乎不适合我。我可以嘲笑来自服务调用的响应,但这对我对服务的测试似乎是多余的。

任何建议都会有帮助,操纵数据的函数似乎很容易理解,但是当它涉及视图元素或XHR请求时,我开始感到困惑,因为它被嘲笑,所以预期的成功总是准确的。

谢谢你一堆。

回答

0

在你的控制器,你可以测试:

  1. 服务被称为(我觉得你这么做了,好工作)
  2. 你可能把从Service数据到一些变量,你可以检查变量分配适当
  3. Toast.show叫您要显示在失败的情况下,消息

这在我看来,我的测试如果div有一张图表,那么它将成为Automated UI测试的候选人。

+0

谢谢佩德罗,你已经重申了我的想法,但只是想要第二个意见。 – enfrost