我有一个案例,我所有的 JavaScript 函数都是非纯函数
所有函数输出都是使用 jQuery 的某些 HTML 元素(或 ajax 调用)的副作用
此外,我的大部分代码都在匿名函数中并由用户事件触发
在这种情况下,Selenium 可以完全取代 qUnit 吗??
最佳答案
这对我来说似乎是主观的。它可以取代 qUnit,但您正在使用 Selenium 进行集成测试而不是单元测试(使用 QUnit)。这是两种截然不同的测试。听起来您要测试的 JavaScript 没有与 DOM 元素分离,因此很难进行单元测试。您应该重构您的代码以允许进行单元测试,但如果这样做太费力,那么请使用集成测试(Selenium 可以解决这个问题)。
在理想情况下,您会同时使用单元测试和集成测试。
关于jquery - 用于测试非纯 Javascript 函数的 qUnit 与 Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5395772/