【问题标题】:Functional tests for a nodejs server which uses third party saas services oauthentication使用第三方 saas 服务认证的 nodejs 服务器的功能测试
【发布时间】:2013-10-29 14:29:34
【问题描述】:

我已经写了this module in node js,它是一个快速中间件,它将使您的节点应用程序具有访问云存储服务(如 Dropbox)的 API。

例如,这将列出可用的服务

wget http://localhost:6805/api/v1.0/services/list/

这将列出用户 Dropbox 的目录

wget http://localhost:6805/api/v1.0/dropbox/exec/ls/path/to/folder/

当然,用户必须已将他的 Dropbox 帐户连接到应用程序。为此,您的应用必须调用它

wget http://localhost:6805/api/v1.0/dropbox/connect/

它返回一个 URL,您将打开该 URL 以让用户授权访问服务(这是一种 oauth2 授权机制)。然后调用这个来完成认证过程

wget http://localhost:6805/api/v1.0/dropbox/login/

我的问题是:如何测试 API?我的意思是功能测试。我可以模拟每个服务(例如 Dropbox),但您不觉得可能需要做很多工作吗?

【问题讨论】:

    标签: node.js open-source automated-tests integration-testing functional-testing


    【解决方案1】:

    还没有答案,所以我可以说,目前我发现的唯一方法是使用selenium 来模拟浏览器。

    我打开一个测试页面,然后像人类一样输入我的测试登录名/密码。

    然后我正常运行测试

    【讨论】:

      猜你喜欢
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 2023-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      相关资源
      最近更新 更多