jquery - 用于测试非纯 Javascript 函数的 qUnit 与 Selenium

标签 jquery testing selenium qunit

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

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

最佳答案

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

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

关于jquery - 用于测试非纯 Javascript 函数的 qUnit 与 Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5395772/

相关文章:

ruby-on-rails - 如何从 rspec Controller 测试中省略某些内容?

jquery - 如何禁用 css 验证边框

javascript - 调整浏览器大小时打开我的轮播

jquery - Canvas 外菜单 CSS 过渡问题

JavaScript 正在让 Python 的 Selenium 陷入困境

c# - 如何检查我的每个循环中是否存在元素

python - 如果出现几秒钟,如何从 <span class> 的 python 中获取带有 Selenium 的文本?

javascript - Div 在页面加载时自动滚动 - Wordpress

php - Codeception 接受测试以接受弹出窗口

ruby-on-rails - 在 Rails 3 中使用 Cucumber/Capybara 测试 jQuery 标记自动完成