问题标签 [functional-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.
ruby-on-rails - 自定义路由上的 Rails 功能测试
我的应用程序中有以下路线:
声明为:
和这样的功能测试:
但是,当我运行它时,我得到:
这里有什么问题?我犯了什么愚蠢的错误?
hudson - 多配置项目中的 Hudson CI 节点分布/预构建任务
我目前正在建立一个小的 hudson 节点网格,以利用它们来分布式测试我们产品的不同运行时配置。
有没有办法在调用作业时触发节点的启动?
我使用的“多配置项目”的构建阶段已经想在活动节点中运行。也许有办法添加将在主服务器中执行的预构建步骤?
我能想象的唯一可能的解决方案是添加一个在将启动节点的“多配置”项目之前运行的上游项目。
问候
乔
java - 使用多个客户端实例自动化 XMPP 服务器测试
我正在为 XMPP 服务器开发一个测试套件。目前我已经实现了一个客户端,能够连接、创建帐户、发送从 XML 文件中获取的节、接收回复、将其存储在另一个文件中并将其与预期的输出进行比较。我可以创建多个客户端,但我正在寻找并发操作。
如何让多个客户端相互通信?我的愿景 - 将客户端放入单独的线程并提供“等待回复”等命令。
任何建议表示赞赏...
ruby - Mocha Mock 进行另一项测试
我一直遵循15 个 TDD 步骤来创建 Rails 应用程序指南 - 但遇到了一个我似乎无法解决的问题。对于 WordsController 的功能测试,我有以下代码:
在 Word 类中,我有以下代码:
当我运行测试时,我遇到以下错误(为简洁起见缩短了):
我已经尝试更改测试的顺序以及许多其他事情,但我一次又一次地继续收到相同的测试失败 - Word.random() 已经被调用。
我正在运行 Rails 3.0 beta 4 和 Mocha 0.9.8。我一直在努力寻找解决问题的方法,但似乎找不到。我是 Ruby/Rails 的新手,所以对语言和框架相当陌生。
提前致谢!
unit-testing - Pylons 控制器测试不通过请求参数
我们正在尝试为我们的 Pylons 应用程序设置控制器测试。我做了一个非常简单的控制器和一个非常简单的测试。测试看起来像:
同时,控制器看起来像这样:
出于某种原因,当我们运行此代码时,我们会得到以下输出:
TestApp 认为它发送了正确的请求,但是到达控制器的请求是错误的。有人知道这里发生了什么吗?我们目前在测试中死在水中。
ruby-on-rails - 使用 Devise 在 Rails 中进行功能测试
经过 3 年的拖延,今天是我开始测试我的 Rails 应用程序的日子。我的第一步是修复我的 Rails 3 beta4 应用程序中失败的测试。
我最后 3 次失败的测试与设计 gem 及其 authenticate_user 有关!我的控制器顶部的 before_filter 中的方法。
通过帮助我解决这个问题,您将获得巨大的业力,因为这将使我能够从现在开始使用 TDD 方法。
这是困扰我的错误:
设计只是在此页面中提供功能测试指针和帮助程序:http: //github.com/plataformatec/devise但我只是不知道如何将其放入应用程序中。
你能给这个测试新手一些关于如何使用这些助手的详细说明吗?
java - 如何在 Fitnesse 中引用外部类
我有两个 jar 文件。
- MyProduct.jar(业务逻辑)
- MyProductFixture.jar。(调用 bl 的夹具)
MyProductFixture.jar 依赖于 MyProduct.jar。
当我尝试运行 Fitnesse 调用 MyProductFixture 中的夹具时,我得到了 MyProduct.jar 中某个类的 ClassNotFoundException。
尝试在命令行上设置 -classpath java 参数失败,因为 -jar 命令忽略 -classpath 参数。
如何解决外部依赖?
c# - 在 Selenium 2 中截取测试屏幕截图的最佳方法是什么?
我需要一种方法来截取我的功能测试的屏幕截图。现在我正在使用带有 C# 绑定的 Selenium 2。我非常想在测试结束时截屏以确保显示所需的页面。你们知道我可以将哪些特定工具合并到我的 C# 代码中来触发屏幕截图吗?我找不到内置的 Selenium 2 解决方案(不仔细看)。
ruby-on-rails - 在哪里/测试什么?模拟,存根,功能,单元......(在 Ruby/Rails 中)?
我正在尝试测试一个相当大的 Rails 应用程序,我可能一直都应该这样做,但从来没有完全适应过。现在我正在进行功能测试以查看是否成功创建了用户。基本上,我想测试一些东西:
- 用户是否被保存(即,如果数据库中有新记录)
- 他的信息(姓名、电子邮件等)是否正确
- before_create 是否有几个字段已自动添加到数据库中
- 是否发送了电子邮件
- 电子邮件文本是否合适(即替代电子邮件模板中的用户名和激活链接)
据我了解,单元测试旨在测试模型,功能测试应该测试控制器。我上面提到的几个测试应该是单元测试,正如我所看到的 - 具体来说,我认为我可以确保输入正确映射到数据库字段,并且 before_create 过滤器在使用用户模型的单元测试中工作。
其他人似乎要求进行功能测试——是否发送了电子邮件(可能还有它的文本——尽管这可能属于 UserEmail 测试?)以及是否有新记录。
这是关于模拟/存根的问题。在用户控制器功能测试中,我应该确保使用适当的参数调用 user.save,还是应该测试数据库是否获得新记录?前者似乎需要一个存根,并假设,由于 Rails 已经过很好的测试,如果在用户模型上调用 .save,对象将被成功保存。但后者(例如,调用 assert_difference)感觉更彻底。选择哪个?
抱歉,如果这个问题涉及太多了——我知道这是一个很大的话题,但我希望理解这样一个特定的(如果很长)示例将在总体上澄清很多关于测试的内容。
谢谢!
testing - 验收测试和功能测试的区别?
验收测试和功能测试之间的真正区别是什么?
各自的亮点或目标是什么?在我读到的所有地方,它们都模棱两可地相似。