Jasmine:在函数被调用之前测试变量状态
Jasmine: Testing variable state before function is called
我正在调用一个函数,该函数依赖于全局窗口对象,该对象在通过注入第三方脚本成功运行之前定义了几个变量。ie .
window.foo = 1;
function calledAfter() {
// inject 3rd party script that depends on
// window.foo !== undefined
}
使用Jasmine和Sinon.js,我如何测试以确保在calledAfter
被调用之前设置window.foo
?
你不会的。这就是为什么全局存储状态是一个非常糟糕的主意的原因之一。如果函数依赖于特定的配置集,则应该注入该配置集,或者(不太理想)有一种请求该配置集的方法。一般来说,依赖管理不是单元测试,而是集成测试。
相关文章:
- 使用JS/NodeJS测试并读取文件中的变量
- 如何测试变量是否只有字母而不是abc1.关于验证电子邮件
- 使用Jquery在页面加载上测试php会话变量
- Javascript 测试是否设置了变量
- 测试JavaScript是否符合异常变量名
- 测试两个变量是否包含一些数据 JavaScript
- 在JavaScript / jQuery中,是否有一种更短的方法可以编写在同一个测试变量上具有许多OR的“if”语句
- 测试变量存在性的Javascript多重赋值:var obj=obj||{}
- 如何测试变量是否为Moment.js对象
- 测试变量是否为数组的最佳方法
- 在javascript中测试变量是否为null,而不会导致未定义的错误
- JavaScript条件-如何测试变量是否与值列表中的任何值匹配
- 测试变量是否在javascript中定义
- 测试变量是否正确,并显示条形图数据
- JavaScript单元测试变量和代码未封装在函数中
- Jasmine:在函数被调用之前测试变量状态
- 测试变量是否为原语而不是对象
- 当我测试变量是否存在时,JavaScript实现盈亏平衡
- ecmascript 5 - JavaScript:测试变量的未定义值;测试对象是否为数组
- 我如何测试变量中的某个数字