【发布时间】:2017-09-07 13:44:17
【问题描述】:
我有一个角度服务,我正在为其编写单元测试,并且我正在测试的一种方法使用来自外部依赖项的模块变量,我在运行测试之前模拟并注入到 BeforeEach 中。这些变量要么只是标准数组,要么是 JSON,在原始函数中,它们是根据服务依赖方法的输出来访问的。
我已经使用 jasmine createSpy 和 callFake 模拟了这些方法,并尝试以相同的方式模拟这些变量的值,但它们返回为未定义,因此测试失败。
模拟这些变量的值的最佳方法是什么?
变量定义如下:
var module = {
variableOne= [ a, b , c];
variableTwo = {1, 2, 3};
};
然后我正在测试的服务方法通过例如调用它们:
DependentService.variableOne[outputOfMockedDependencyMethod];
【问题讨论】:
标签: angular unit-testing variables service mocking