如何使用 Node.js postgres 测试 CRUD 操作
How to test CRUD operations using Node.js postgres
在我的 create
、read
、update
和 delete
函数中,如果交易是 returning true
成功,否则 false
- 除了 read
,我 return 请求的 data
或 null
.
由于在给定测试数据库的各种测试输入的情况下简单地评估 return 值,因此该策略应该使测试变得容易。
我的问题是,在 db.query("...")
完成并调用其回调之前,我无法完全确定交易是否成功,但此时,原始 CRUD 函数已 returned。
常见的做法是什么?
Javascript 是异步的,你肯定想了解它在使用节点时是如何工作的。
网上有很多关于此的信息,但这里有一个 SO 答案:
Understanding Asynchronous Code in Layman's terms
一般来说,您的情况的最佳做法是使用承诺。 Promise 非常有用,但也需要一些时间来学习。我个人使用的是Q promise库
https://github.com/kriskowal/q
真心希望对您有所帮助。
在我的 create
、read
、update
和 delete
函数中,如果交易是 returning true
成功,否则 false
- 除了 read
,我 return 请求的 data
或 null
.
由于在给定测试数据库的各种测试输入的情况下简单地评估 return 值,因此该策略应该使测试变得容易。
我的问题是,在 db.query("...")
完成并调用其回调之前,我无法完全确定交易是否成功,但此时,原始 CRUD 函数已 returned。
常见的做法是什么?
Javascript 是异步的,你肯定想了解它在使用节点时是如何工作的。
网上有很多关于此的信息,但这里有一个 SO 答案:
Understanding Asynchronous Code in Layman's terms
一般来说,您的情况的最佳做法是使用承诺。 Promise 非常有用,但也需要一些时间来学习。我个人使用的是Q promise库
https://github.com/kriskowal/q
真心希望对您有所帮助。