相关疑难解决方法(0)

如何使用Jasmine窥探值属性(而不是方法)

Jasmine spyOn是改变方法行为的好方法,但有没有办法改变对象的值属性(而不是方法)?代码可能如下所示:

spyOn(myObj, 'valueA').andReturn(1);
expect(myObj.valueA).toBe(1);
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing mocking jasmine

95
推荐指数
6
解决办法
9万
查看次数

在javascript中嘲笑一个useragent?

我正在寻找一种以编程方式动态更改navigator.userAgent的方法.在我尝试获得自动javascript单元测试器失败的尝试中,我放弃并试图开始使用fireunit.我立即猛烈抨击了使用实际浏览器进行javascript测试的一面墙.

具体来说,我需要更改navigator.userAgent来模拟几百个userAgent字符串,以确保对给定函数的正确检测和覆盖.navigator.userAgent只读,所以我好像卡住了!我怎么能模拟navigator.userAgent?用户代理切换器(插件)可以切换FF的useragent,但我可以在javascript中执行吗?

javascript user-agent unit-testing

63
推荐指数
6
解决办法
6万
查看次数

标签 统计

javascript ×2

unit-testing ×2

jasmine ×1

mocking ×1

user-agent ×1