javascript - 如何对功能测试函数进行单元测试

标签 javascript unit-testing browser-feature-detection

我很好奇是否有尝试对功能测试进行单元测试的最佳实践(如果有的话)。例如,如果我有一个名为 isStyleSupported 的函数来检测当前浏览器是否支持 CSS 属性,那么我如何可靠地对该函数进行单元测试,因为知道结果在不同的浏览器中会有所不同。

我唯一能想到的就是嗅出特定的浏览器,然后将函数的返回值与该浏览器的预期值进行比较。然而,鉴于浏览器检测是不好的做法,这似乎是一个不好的方法。

我简单地浏览了一下 Modernizr,看看他们做了什么,但没有任何明确的答案,因为有很多东西需要仔细研究。

有什么想法吗?谢谢。

最佳答案

在我看来,您正在将单元测试与 acceptance testing 进行比较。实现此目的的一种方法是使用类似 BrowserStack 的内容。 .

关于javascript - 如何对功能测试函数进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27992899/

相关文章:

Python 单元测试和多线程

javascript - Firefox 网站如何突出显示导航栏上的项目?

javascript - 如何检测 `focusin` 支持?

自定义函数的 JavaScript 单元测试

javascript - HTML5 视频流传输至 Flask

javascript - 如何在浏览器调整到小于 800px 时隐藏 div

javascript - 为车轮游戏优化 Javascript 循环

PHPUnit - 使用配置文件时出现 'No tests executed'

javascript - 如何确定浏览器是否支持超链接的数据 URI

javascript - 在不禁用 IE10 中的浏览器交互的情况下触发 MSPointerUp 事件