如何使用Jasmine与希望设置localStorage的页面?

时间:2015-04-18 04:45:48

标签: javascript jasmine local-storage

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

但是,在文档准备好之后,Jasmine beforeEach钩子似乎已经运行了。

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

2 个答案:

答案 0 :(得分:1)

更茉莉花批准的方式是添加custom jasmine reporter

您可以这样做:

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

您只需要确保您的记者尽早注册。

答案 1 :(得分:0)

一种方法是在第一个localStorage之前将describe设置在规范文件的顶部。

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

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