whe*_*hys 5 javascript unit-testing spy jasmine
我想测试是否window.location.assign正在调用,所以我尝试使用spyOn(window.location, 'assign');,但该方法不可覆盖.
我是否可以使用任何其他方法来监视无法覆盖的本机方法?
您可以做的是在您的类中创建不可变函数的包装器:
MyClass.prototype.locationAssign = function () {
window.location.assign.apply(window.location, arguments);
}
Run Code Online (Sandbox Code Playgroud)
并监视该方法。
spyOn(MyClass, 'locationAssign');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
610 次 |
| 最近记录: |