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.

Filter by
Sorted by
Tagged with
0 投票
2 回答
5836 浏览

如何测试我的 Dock 应用程序

我没有 Dock,但我正在编写一个 Dock 替换应用程序。我可以以某种方式模拟时钟底座吗?我知道我可以用于汽车坞站,但这不是我要更换的坞站。

我可以通过 ADB 以某种方式将我的设备切换到桌面模式吗?也许有类似的东西?ADB shell sendevent XXX

谢谢

0 投票
2 回答
2121 浏览

为什么我的 Cucumber 测试在使用 Selenium 运行时会失败?

我正在使用 Cucumber/Capybara 组合测试 Rails 3 应用程序。我也尝试使用 Selenium 测试一些 JavaScript 特定场景,但遇到了我不理解的奇怪困难。

我对 Cucumber/Capybara 的体验非常低,我对 Selenium 的体验为零。

这是场景:

当该场景在 RackTest 下运行时,它会一直传递到 Google Map 步骤,此时它会失败,因为没有 JavaScript。这是意料之中的。

当我使用默认的 JavaScript 驱动程序(Selenium)运行测试时,它在第三步失败(我应该看到 15 个事件的列表)。当我观察浏览器窗口时,实际上事件列表根本不包含任何事件——就好像它们不存在于数据库中一样。

顺便说一句,第一步(存在许多事件)使用 FactoryGirl 创建大量事件。

由于这对我来说都是新事物,我想知道我是否被一个典型的陷阱抓住了?除了从rails g cucumber:install. 另外,如果相关,我正在使用 OSX。

谢谢

0 投票
1 回答
732 浏览

将 rails TestUnit 测试标记为 TODO?

有没有办法基本上将 TestUnit 测试标记为“待办事项”?我以为我可以通过pending在测试的顶部使用来做到这一点,但这仍然会运行测试(因此它是红色的)。我想基本上做同样的事情,但实际上并没有运行测试(只是跳过它)。

有人知道这样做的方法吗?

谢谢!

0 投票
2 回答
2113 浏览

Soapui 免费版可以在输出之间断言吗?

Soapui 免费版可以在两个请求的输出之间断言吗?我想检查一个输出的值是否等于另一个输出的值。

0 投票
2 回答
1055 浏览

Visual Studio 解决方案文件中的多个测试程序集

我有一个包含所有项目的 Visual Studio 解决方案(假设有五个项目)。此外,该解决方案还包含每个源项目的测试项目。一个解决方案总共有 10 个项目。当我在 Visual Studio 中启动测试视图时,它仅列出来自一个测试程序集的测试。它应该显示来自所有测试程序集的测试。

任何帮助或指示将不胜感激。

0 投票
2 回答
1146 浏览

测试<=IE8浏览器的终极虚拟解决方案

我需要知道通过虚拟来宾运行本地测试服务器的解决方案。我能够使用 Virtual PC 以及大多数其他解决方案。我目前的解决方法是部署到 Windows 7 上的 Tomcat 并在那里测试当前的主要浏览器。我还能够将共享我的 Tomcat 实例挂载到 Ubuntu,因此能够运行相同的应用程序而无需重新部署。

目前,我刚刚投资了 Windows 升级,以便能够试用 Microsoft 的 ie8 和向下的 VHD,但我能做的最好的事情是部署到生产服务器,然后运行 ​​ie6、ie7 和 ie8 浏览器,这非常耗时。

对我有什么建议或指示吗?最终,在 VirtualBox 中运行这些 VHd 或浏览器的可行解决方案对我来说是理想的,因为我熟悉它。

与我的问题相关,我遇到了一些有用的教程,可以帮助其他找到这个问题的人:

Windows 7 VmWare 解决方案中旧版 IE 浏览器的虚拟 PC 解决方案

0 投票
1 回答
1705 浏览

通过使用 QuickCheck 生成输入来测试 Parsec 解析器

我想为一套 Parsec 解析器编写测试。这是我想用 QuickCheck 测试的解析器的一个简单示例:

因此,理想情况下,我希望 QuickCheck 生成有效的标识符并确保我得到正确的结果,以及生成无效的标识符并确保它们返回ParseError. 是否有任何实用程序可以使这种事情变得更容易?有没有办法可以“反向运行我的解析器”来生成这样的输入?

一般而言,这个解析器的一套好的 QuickCheck 测试应该是什么样子的?在某种程度上,似乎我基本上必须在 QuickCheck 中复制解析器的逻辑才能实现彻底的测试。这真的是一个好主意,或者这可能是像 HUnit 这样更传统的工具比 QuickCheck 更适合的情况?

0 投票
3 回答
10126 浏览

Rails:如何修改嵌套资源的测试?

在学习 Rails 时,我创建了一个应用程序,其中包含一个Domains嵌套在控制器下方的Customers控制器。我正在使用 Rails 2.3.4,这是一次学习经历。我设法设置了以下路由:

但是,由于路由错误,域控制器的所有测试都失败了。

例如,下面的测试(由 Rails 的资源生成器生成)失败,DomainsControllerTest类中的所有其他测试也是如此。

它失败并出现错误:

这是有道理的,因为默认路由不再存在,并且需要@customer设置域控制器。我花了一个下午寻找所需的更改,但几乎每个站点都在谈论 Rspec 测试而不是常规的 Rails 测试。

如何修改它domains_controller_test.rb以便理解嵌套资源?

0 投票
2 回答
215 浏览

使用 JMeter 创建随机击键以对 Web 应用程序进行负载测试以进行数据库支持的快速搜索的最佳方法

背景:我正在对一个原型企业 Web 应用程序进行负载测试,该应用程序在大型数据集上执行快速搜索。它由数据库支持,并使用由 servlet 支持的 JQuery 数据表来缩小每次击键时的结果。

我想了解它在负载下的表现,并测量各种负载下的响应时间、稳定性和可用性,并提出 SLA。在这种情况下,负载将是许多用户同时登录并输入各种搜索字符串。

工具:我正在使用 Apache Jmeter 来执行此操作。

问题:为了真正使我的负载测试随机化并消除在数据库级别(或其他任何地方)缓存的影响,我希望每次搜索的 HTTP 请求都是随机的。我想做这样的事情:发送一个字符,等待,发送另一个字符,发送退格,再发送一个字符,发送两个退格,等等。

使用 JMeter 做类似事情的最优雅/最有效的方法是什么?

现在我正在研究使用 CSV 数据集并从大文件中读取随机字符,但我想知道是否有更好的方法。

0 投票
1 回答
4510 浏览

在 Kiwi (iOS) 中模拟代表的期望

问题的简短版本:

以下 Kiwi/iOS 模拟期望有什么问题?

长版问题:

我正在尝试在 Kiwi,iOS 中为一个处理 NSConnection 的简单类编写测试。为了测试该类是否处理来自 NSConnection 的回调,我将其发送给 NSConnection 通常执行的委托方法。我在班级中有一个代表,可以将数据发送回使用我班级的任何人。要测试我的课程,我必须注入一个模拟委托,然后检查是否调用了我想要的方法。就那么简单 :)

我的 Kiwi 测试代码是:

在我的 SharepointCommunicator.m 中:

此代码有效且正确。使用检查点对其进行调试表明它按预期进行。statusCode 的值为 11111。txt 为 testString1+textString2。它仍然在测试的最后一行失败,并出现以下错误:

删除测试中的最后一行仍然会产生相同的错误。我想我对 receive:withArguments: 的理解是错误的..


15 30 50 per page
1
2 3 4 5
1498226