如何对功能测试功能进行单元测试

时间:2015-01-16 21:18:08

标签: javascript unit-testing browser-feature-detection

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

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

我已经简短地看过Modernizr,看看他们做了什么,没有任何明确的答案,因为它需要经历很多事情。

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

听起来像你正在将单位测试与acceptance testing进行比较。实现这一目标的一种方法是使用类似BrowserStack的内容。