如何在Javascript应用程序中进行烟雾测试和验收测试?

时间:2013-02-06 19:11:10

标签: javascript tdd bdd acceptance-testing smoke-testing

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

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

此致

3 个答案:

答案 0 :(得分:1)

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

你想要在f.e.做的方式。 Jasmine将宣布一个伪装成服务器的间谍。然后,您将继续定义特定场景或示例中间谍的响应。

如果您希望自己的应用程序不受环境影响,那么这是最好的方法。在运行Jenkins工作时非常需要 - 在工作中构建整个基础架构很难重现。

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

答案 1 :(得分:0)

我发现了一篇博客文章,其中作者解释了如何在rails应用程序之外使用水豚,黄瓜和硒,因此可用于测试javascript应用程序。以下是链接:http://testerstories.com/?p=48

答案 2 :(得分:0)

这不是一个完整的答案,但我们用于非常相似的堆栈的一个工具是mockJSON。这是一个jQuery插件,它做得很好:

  1. 拦截对URL的调用,而不是发回模拟数据和
  2. 可以根据模板轻松生成随机模拟数据。
  3. 最好的部分是它完全是客户端,所以你不需要设置外部任何东西来获得体面的测试。它不会测试与服务器的实际网络连接,但它可以很好地验证服务器将会回放的数据类型。 FWIW,我们使用Mocha作为我们的测试框架,并且在将其与我们的BDD工作集成时没有遇到任何麻烦。

    original mockJSON repo仍然相当不错,虽然它在一段时间内没有更新。我和我的同事一直试图在my own fork中继续使用补丁和功能。