1

我有一个案例,我所有的 JavaScript 函数都是非纯
的,所有的函数输出都是使用 jQuery 对某些 HTML 元素(或 ajax 调用)的副作用
我的大部分代码都在匿名函数内部,并由用户事件触发

在这种情况下,Selenium 可以完全取代 qUnit 吗?

4

1 回答 1

2

这对我来说似乎是主观的。它可以替换 qUnit,但您正在使用 Selenium 进行集成测试,而不是单元测试(使用 QUnit)。这是两种截然不同的测试。听起来您要测试的 JavaScript 没有与 DOM 元素分离,因此难以进行单元测试。你应该重构你的代码以允许单元测试,但如果这太费力了,那么使用集成测试(Selenium 可以解决这个问题)。

在理想情况下,您将同时使用单元测试和集成测试。

于 2011-03-22T21:11:52.590 回答