小编Prz*_*mek的帖子

用于在 AWS API Gateway 上列出 API 的 AWS v1 与 v2 API 对于同一 API Gateway 实例返回不同的数据

我希望使用 REST API 列出我的 AWS API Gateway 实例上可用的 API。我试过:

我对这两个调用使用相同的身份验证凭据。

两者均响应 200 OK。

  • v1 使用我的 API 返回正确的数据
  • v2 返回空响应 ( {"items": []} )
  • AWS-CLI v2 命令aws apigateway get-rest-apis返回正确的数据

知道为什么 v2 REST API 返回空响应吗?

amazon-web-services aws-api-gateway aws-rest-api

13
推荐指数
1
解决办法
1万
查看次数

单元测试express.js路线

我对表达很陌生,对单元测试也很陌生。考虑以下代码:

var express = require('express');
var router = express.Router();

var bookingsController = require ("../controllers/bookings");

router
   .route('/')
   .get(bookingsController.bookings_get)
   .post(bookingsController.bookings_post)


router
   .route('/:id')
   .get(bookingsController.bookings_get_id)
   .put(bookingsController.bookings_put_id)
   .delete(bookingsController.bookings_delete_id)

module.exports = router;
Run Code Online (Sandbox Code Playgroud)

为此编写单元测试的正确/推荐方法是什么?例如,我希望能够测试router.route('/:id')不接受 POST 调用。

我知道我可以使用超级测试来做到这一点,但我相信这将被视为集成测试,因为超级测试将启动应用程序来运行测试。

我已经阅读并尝试了多个 node.js/express.js 测试教程,但找不到答案。非常欢迎任何指向现有教程的指示。这里直接回答,甚至更多:)

javascript unit-testing node.js express

5
推荐指数
1
解决办法
3096
查看次数