Questions tagged [testing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
如何测试我的 Dock 应用程序
我没有 Dock,但我正在编写一个 Dock 替换应用程序。我可以以某种方式模拟时钟底座吗?我知道我可以用于汽车坞站,但这不是我要更换的坞站。
我可以通过 ADB 以某种方式将我的设备切换到桌面模式吗?也许有类似的东西?ADB shell sendevent XXX
谢谢
为什么我的 Cucumber 测试在使用 Selenium 运行时会失败?
我正在使用 Cucumber/Capybara 组合测试 Rails 3 应用程序。我也尝试使用 Selenium 测试一些 JavaScript 特定场景,但遇到了我不理解的奇怪困难。
我对 Cucumber/Capybara 的体验非常低,我对 Selenium 的体验为零。
这是场景:
当该场景在 RackTest 下运行时,它会一直传递到 Google Map 步骤,此时它会失败,因为没有 JavaScript。这是意料之中的。
当我使用默认的 JavaScript 驱动程序(Selenium)运行测试时,它在第三步失败(我应该看到 15 个事件的列表)。当我观察浏览器窗口时,实际上事件列表根本不包含任何事件——就好像它们不存在于数据库中一样。
顺便说一句,第一步(存在许多事件)使用 FactoryGirl 创建大量事件。
由于这对我来说都是新事物,我想知道我是否被一个典型的陷阱抓住了?除了从rails g cucumber:install
. 另外,如果相关,我正在使用 OSX。
谢谢
将 rails TestUnit 测试标记为 TODO?
有没有办法基本上将 TestUnit 测试标记为“待办事项”?我以为我可以通过pending
在测试的顶部使用来做到这一点,但这仍然会运行测试(因此它是红色的)。我想基本上做同样的事情,但实际上并没有运行测试(只是跳过它)。
有人知道这样做的方法吗?
谢谢!
Soapui 免费版可以在输出之间断言吗?
Soapui 免费版可以在两个请求的输出之间断言吗?我想检查一个输出的值是否等于另一个输出的值。
Visual Studio 解决方案文件中的多个测试程序集
我有一个包含所有项目的 Visual Studio 解决方案(假设有五个项目)。此外,该解决方案还包含每个源项目的测试项目。一个解决方案总共有 10 个项目。当我在 Visual Studio 中启动测试视图时,它仅列出来自一个测试程序集的测试。它应该显示来自所有测试程序集的测试。
任何帮助或指示将不胜感激。
测试<=IE8浏览器的终极虚拟解决方案
我需要知道通过虚拟来宾运行本地测试服务器的解决方案。我能够使用 Virtual PC 以及大多数其他解决方案。我目前的解决方法是部署到 Windows 7 上的 Tomcat 并在那里测试当前的主要浏览器。我还能够将共享我的 Tomcat 实例挂载到 Ubuntu,因此能够运行相同的应用程序而无需重新部署。
目前,我刚刚投资了 Windows 升级,以便能够试用 Microsoft 的 ie8 和向下的 VHD,但我能做的最好的事情是部署到生产服务器,然后运行 ie6、ie7 和 ie8 浏览器,这非常耗时。
对我有什么建议或指示吗?最终,在 VirtualBox 中运行这些 VHd 或浏览器的可行解决方案对我来说是理想的,因为我熟悉它。
与我的问题相关,我遇到了一些有用的教程,可以帮助其他找到这个问题的人:
通过使用 QuickCheck 生成输入来测试 Parsec 解析器
我想为一套 Parsec 解析器编写测试。这是我想用 QuickCheck 测试的解析器的一个简单示例:
因此,理想情况下,我希望 QuickCheck 生成有效的标识符并确保我得到正确的结果,以及生成无效的标识符并确保它们返回ParseError
. 是否有任何实用程序可以使这种事情变得更容易?有没有办法可以“反向运行我的解析器”来生成这样的输入?
一般而言,这个解析器的一套好的 QuickCheck 测试应该是什么样子的?在某种程度上,似乎我基本上必须在 QuickCheck 中复制解析器的逻辑才能实现彻底的测试。这真的是一个好主意,或者这可能是像 HUnit 这样更传统的工具比 QuickCheck 更适合的情况?
Rails:如何修改嵌套资源的测试?
在学习 Rails 时,我创建了一个应用程序,其中包含一个Domains
嵌套在控制器下方的Customers
控制器。我正在使用 Rails 2.3.4,这是一次学习经历。我设法设置了以下路由:
但是,由于路由错误,域控制器的所有测试都失败了。
例如,下面的测试(由 Rails 的资源生成器生成)失败,DomainsControllerTest
类中的所有其他测试也是如此。
它失败并出现错误:
这是有道理的,因为默认路由不再存在,并且需要@customer
设置域控制器。我花了一个下午寻找所需的更改,但几乎每个站点都在谈论 Rspec 测试而不是常规的 Rails 测试。
如何修改它domains_controller_test.rb
以便理解嵌套资源?
使用 JMeter 创建随机击键以对 Web 应用程序进行负载测试以进行数据库支持的快速搜索的最佳方法
背景:我正在对一个原型企业 Web 应用程序进行负载测试,该应用程序在大型数据集上执行快速搜索。它由数据库支持,并使用由 servlet 支持的 JQuery 数据表来缩小每次击键时的结果。
我想了解它在负载下的表现,并测量各种负载下的响应时间、稳定性和可用性,并提出 SLA。在这种情况下,负载将是许多用户同时登录并输入各种搜索字符串。
工具:我正在使用 Apache Jmeter 来执行此操作。
问题:为了真正使我的负载测试随机化并消除在数据库级别(或其他任何地方)缓存的影响,我希望每次搜索的 HTTP 请求都是随机的。我想做这样的事情:发送一个字符,等待,发送另一个字符,发送退格,再发送一个字符,发送两个退格,等等。
使用 JMeter 做类似事情的最优雅/最有效的方法是什么?
现在我正在研究使用 CSV 数据集并从大文件中读取随机字符,但我想知道是否有更好的方法。
在 Kiwi (iOS) 中模拟代表的期望
问题的简短版本:
以下 Kiwi/iOS 模拟期望有什么问题?
长版问题:
我正在尝试在 Kiwi,iOS 中为一个处理 NSConnection 的简单类编写测试。为了测试该类是否处理来自 NSConnection 的回调,我将其发送给 NSConnection 通常执行的委托方法。我在班级中有一个代表,可以将数据发送回使用我班级的任何人。要测试我的课程,我必须注入一个模拟委托,然后检查是否调用了我想要的方法。就那么简单 :)
我的 Kiwi 测试代码是:
在我的 SharepointCommunicator.m 中:
此代码有效且正确。使用检查点对其进行调试表明它按预期进行。statusCode 的值为 11111。txt 为 testString1+textString2。它仍然在测试的最后一行失败,并出现以下错误:
删除测试中的最后一行仍然会产生相同的错误。我想我对 receive:withArguments: 的理解是错误的..