如何对JavaScript更改进行测试

如何对JavaScript更改进行测试,javascript,testing,frontend,Javascript,Testing,Frontend,在一项任务中,有人问,在部署应用程序之后,在测试JavaScript中所做的更改之前,首先要做什么。我的答案是清理浏览器缓存,因为缓存的内容可能会影响新的更改。我想知道这是否是一个有效的、好的答案,或者在此之前有什么事情要做?谢谢一句忠告,并不是所有用户都理解清除浏览器缓存以获取更改的原理。我建议您增加您的javascript文件,而不是考虑用户将清除其缓存 但在部署修改之前,我建议您进行一些测试。存在几种类型的测试,例如单元测试。这是一个多么模糊的问题,但是我个人认为,当我测试系统时,真正的用

在一项任务中,有人问,在部署应用程序之后,在测试JavaScript中所做的更改之前,首先要做什么。我的答案是清理浏览器缓存,因为缓存的内容可能会影响新的更改。我想知道这是否是一个有效的、好的答案,或者在此之前有什么事情要做?谢谢

一句忠告,并不是所有用户都理解清除浏览器缓存以获取更改的原理。我建议您增加您的javascript文件,而不是考虑用户将清除其缓存


但在部署修改之前,我建议您进行一些测试。存在几种类型的测试,例如单元测试。

这是一个多么模糊的问题,但是我个人认为,当我测试系统时,真正的用户会如何使用它。因此,我是否相信用户每次使用系统时都会清除缓存/cookies等?不需要。我希望能够关闭浏览器并打开(或者只是刷新屏幕)。正如在另一个答案中提到的,“缓存破坏”应该由开发人员在构建过程中处理,例如通过对javascript包进行哈希处理


我过去习惯于一直打开开发工具并依赖“禁用缓存”切换,但是在几次被实际用户发现开发过程中出现的不同行为后,我开始确保捆绑包不会同时缓存在开发和产品中。

“缓存”,而不是“现金”。对我来说,这是一个棘手的问题,在投入生产和手动测试之前,您肯定应该编写单元/集成/e2e测试。也许这只是我的问题,但我认为问题是:“我已经部署了一个页面,现在我已经进行了更改,并希望在部署更新之前测试这些更改,如果更新正常,用户在运行新页面之前是否需要执行任何操作”?