Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个案例,我所有的 JavaScript 函数都是非纯 的,所有的函数输出都是使用 jQuery 对某些 HTML 元素(或 ajax 调用)的副作用 我的大部分代码都在匿名函数内部,并由用户事件触发
在这种情况下,Selenium 可以完全取代 qUnit 吗?
这对我来说似乎是主观的。它可以替换 qUnit,但您正在使用 Selenium 进行集成测试,而不是单元测试(使用 QUnit)。这是两种截然不同的测试。听起来您要测试的 JavaScript 没有与 DOM 元素分离,因此难以进行单元测试。你应该重构你的代码以允许单元测试,但如果这太费力了,那么使用集成测试(Selenium 可以解决这个问题)。
在理想情况下,您将同时使用单元测试和集成测试。