使用茶匙和茉莉花来测试一些 JS。js 将东西放在“窗口”中。
有没有办法为每个规范完全重新加载页面,以便新初始化这个“窗口”。
使用茶匙和茉莉花来测试一些 JS。js 将东西放在“窗口”中。
有没有办法为每个规范完全重新加载页面,以便新初始化这个“窗口”。
我不确定重新加载浏览器是否是个好主意。您可能会遇到Some of your tests did a full page reload
jasmine 错误,这可能会使您的测试变慢。我要做的是利用beforeEach
, beforeAll
, afterEach
,afterAll
钩子。
beforeEach
在块中的每个it
测试之前运行,并在describe
块内的beforeAll
所有测试之前运行一次。it
describe
afterEach
在块中的每个it
测试之后运行,并在describe
块内的所有测试afterAll
之后运行一次。it
describe
您可以做的是利用这些钩子,并在窗口中适当地添加和删除东西,并在每次测试(在可能afterEach
或afterAll
)钩子之后进行清理。