在茉莉花

时间:2015-04-23 14:11:22

标签: javascript angularjs unit-testing jasmine

我使用的是Angular,我们有一个工厂可以对restangular默认值进行一些初始化。它负责将一些钩子添加到restangular路径中以供日后使用。

我想测试这个工厂的逻辑,但问题是大多数钩子都是在返回工厂之前设置的,它们在初始化时完成一次。因此,我不知道如何测试逻辑。我无法添加间谍,因为当我有一个工厂对象时,它已经被初始化,并且测试初始逻辑已经太晚了。

我可以测试特定路径收到预期的钩子,但我觉得这不是一个适当的单元级别测试。由于在我们的每个路径中都添加了许多通用辅助方法,我真的希望单独测试每个通用辅助函数是否已完成添加,其方式不依赖于任何其他我们设置的钩子特定于各个路径。

有没有一种好方法可以插入Angular并测试返回工厂之前发生的init逻辑?我想要修改一个默认数组(将路径与特定钩子相关联),或者能够单独调用辅助函数。

0 个答案:

没有答案