我很好奇是否有尝试对功能测试进行单元测试的最佳实践(如果有的话)。例如,如果我有一个名为 isStyleSupported
的函数来检测当前浏览器是否支持 CSS 属性,那么我如何可靠地对该函数进行单元测试,因为知道结果在不同的浏览器中会有所不同。
我唯一能想到的就是嗅出特定的浏览器,然后将函数的返回值与该浏览器的预期值进行比较。然而,鉴于浏览器检测是不好的做法,这似乎是一个不好的方法。
我简单地浏览了一下 Modernizr,看看他们做了什么,但没有任何明确的答案,因为有很多东西需要仔细研究。
有什么想法吗?谢谢。
最佳答案
在我看来,您正在将单元测试与 acceptance testing 进行比较。实现此目的的一种方法是使用类似 BrowserStack 的内容。 .
关于javascript - 如何对功能测试函数进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27992899/