标签: javascript unit-testing browser-feature-detection
我很好奇是否有最佳实践(如果有的话)尝试单元测试功能测试。例如,如果我有一个名为isStyleSupported的函数来检测当前浏览器是否支持CSS属性,那么我怎么能可靠地单元测试这个函数,知道不同浏览器的结果会有所不同。
isStyleSupported
我唯一能想到的就是嗅出特定的浏览器,然后将函数的返回值与该浏览器的预期值进行比较。然而,考虑到浏览器检测是不好的做法,这似乎是一种糟糕的方法。
我已经简短地看过Modernizr,看看他们做了什么,没有任何明确的答案,因为它需要经历很多事情。
有什么想法吗?感谢。
答案 0 :(得分:0)
听起来像你正在将单位测试与acceptance testing进行比较。实现这一目标的一种方法是使用类似BrowserStack的内容。