繁体   English   中英

茉莉花:调用函数之前测试变量状态

[英]Jasmine: Testing variable state before function is called

我正在调用一个函数,该函数依赖于全局窗口对象,该对象已定义了几个变量,然后才能通过注入第三方脚本成功运行。 即。

window.foo = 1;
function calledAfter() {
    // inject 3rd party script that depends on
    // window.foo !== undefined
}

使用Jasmine和Sinon.js,我如何测试以确保在调用calledAfter设置window.foo

你不会的 这恰恰是为什么在全球范围内存储状态不是一个好主意的原因之一。 如果功能依赖于特定的配置集,则应将其注入该集,或者-最好使用一种方法来请求该集。 通常,依赖性管理不是经过单元测试的,这就是集成测试的目的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM