我正在使用 Jasmine 为 Titanium 项目编写测试。我有一个自定义 util js 来为我提供有关网络可用性的信息。
在这个 util 中有一个辅助方法调用Titanium.Network.getNetworkType()
来检索当前活动的网络类型。我所做的操作取决于此调用检索到的网络类型。为了确保对此的测试覆盖率,我正在编写 Jasmine 测试。但不幸的是,我在进行间谍活动时遇到了问题Titanium.Network.getNetworkType()
代码片段:
console.log(Titanium.Network.getNetworkType()); // returns 1
spyOn(Titanium.Network, 'getNetworkType').andReturn(666);
console.log(Titanium.Network.getNetworkType()); // returns 1
监视 Titanium 的方法(例如 getApiName())确实有效。对此有什么想法吗?
谢谢。