Javascript 如何将Jasmine与需要设置本地存储的页面一起使用?

Javascript 如何将Jasmine与需要设置本地存储的页面一起使用?,javascript,jasmine,local-storage,Javascript,Jasmine,Local Storage,我有一个页面,在文档准备就绪时从localStorage读取 但每个钩子之前的茉莉花似乎都是在文档准备好之后运行的 那么,如何在文档准备就绪或页面加载之前使用Jasmine准备localStorage?一种有效的方法是在spec文件的顶部,在第一个描述之前设置localStorage localStorage.setItem('foo', 'bar); describe( 'Updates localStorage', function(){ ... 一个更受茉莉花认可的方法是添

我有一个页面,在文档准备就绪时从localStorage读取

但每个钩子之前的茉莉花似乎都是在文档准备好之后运行的


那么,如何在文档准备就绪或页面加载之前使用Jasmine准备localStorage?

一种有效的方法是在spec文件的顶部,在第一个
描述之前设置
localStorage

localStorage.setItem('foo', 'bar);    

describe( 'Updates localStorage', function(){
  ...

一个更受茉莉花认可的方法是添加一个

您可以这样做:

var myReporter = {
  jasmineStarted: function(suiteInfo) {
    localStorage.setItem('foo', 'bar');
  }
};
jasmine.getEnv().addReporter(myReporter);

你只需要确保你的记者注册得足够早。

这似乎更好。有没有一种方法可以在没有“Reporter”的情况下使用
JasmineStart
或类似的工具?我认为在这种情况下这是行不通的,因为我需要在文档准备好之前运行该功能。也许页面设计很差。如果在不同的时间调用localStorage的读取,那么测试可能会更容易。