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