javascript - 如何在 Angular2 中的 Jasmine 中编写用于重定向 URL 的测试用例?

标签 javascript angular jasmine testcase

SecurityService.prototype.Feedback = function () {
    window.open('https://www.google.com/', '_blank');

我需要在 Angular 2 的 Jasmine 中编写上述代码的测试用例。

最佳答案

我建议您使用 $window 而不是 window。

如果你这样做,你可以像这样轻松地测试它:

spyOn($window, 'open');

//call your function here

expect($window.open).toHaveBeenCalledWith('https://www.google.com/', '_blank');

希望有帮助。

关于javascript - 如何在 Angular2 中的 Jasmine 中编写用于重定向 URL 的测试用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41219233/

相关文章:

Angular 6 - 嵌套 Firebase 请求

javascript - 在 D3.js 中将 HTML 表格放入工具提示中

javascript - 我可以在 phonegap-cordova 中编写一个插件,它可以作为第三方工具集成到所有 native 和混合应用程序中吗?

angular - AfterAll 中 Angular SPA 的 Karma+Jasmine 测试随机失败

javascript - 如何使用 ElementRef 更新 Angular 样式?

javascript - 测试 Angular 1.5 组件 $componentController 未定义

javascript - 退出全屏控制模糊了 iPad 上的自定义控制(谷歌地图)

javascript - 如何获取strong标签中写入的内容?

json - 如何从 karma 测试访问 json 文件

angular - Angular 组件单元测试实际上是单元测试吗?