3

我想做一个冒烟测试,以测试我的网络应用程序和服务器本身之间的连接。有人知道怎么做吗?另外我想做一个验收测试来测试我的整个应用程序。你推荐哪个工具?

我的技术栈是:backbone 和 require.js 以及用于 BDD 测试的 jquery mobile 和 jasmine。

问候

4

3 回答 3

1

在做 BDD 时,你应该总是嘲笑合作者。测试应该快速运行,并且不依赖于任何外部资源,例如服务器、API、数据库等。

您想要在 fe Jasmine 中创建的方式是声明一个伪装成服务器的间谍。然后,您继续定义间谍在特定场景或示例中的响应。

如果您希望您的应用程序与环境无关,这是最好的方法。这在运行 Jenkins 作业时非常需要 - 围绕作业构建整个基础架构将很难重现。

制作代表服务器的 spy/mock 对象,并在您的规范中定义外部源的行为方式 - 这样您就可以专注于您的应用程序在特定情况下提供的行为。

于 2013-02-07T17:53:44.237 回答
0

我发现了一篇博文,作者解释了如何在 rails 应用程序之外使用 capybara、cucumber 和 selenium,因此可以用来测试 javascript 应用程序。这是链接:http ://testerstories.com/?p=48

于 2013-02-07T19:50:09.623 回答
0

这不是一个完整的答案,但我们一直在为我们非常相似的堆栈使用的一个工具是mockJSON。这是一个 jQuery 插件,两者都做得很好:

  1. 拦截对 URL 的调用,而是发回模拟数据和
  2. 使基于模板生成随机模拟数据变得容易。

最好的部分是它完全是客户端,所以你不需要设置任何外部来获得体面的测试。它不会测试与您的服务器的实际网络连接,但它可以很好地验证您的服务器将回传的数据类型。FWIW,我们使用 Mocha 作为我们的测试框架,并且将它与我们的 BDD 工作集成没有任何问题。

原始的mockJSON 存储库仍然相当不错,尽管它已经有一段时间没有更新了。我和我的同事一直在尝试通过我自己的 fork中的补丁和功能来保持它的运行。

于 2013-03-06T13:12:45.103 回答