[英]What does a node pg Client connect return
很簡單的問題,我不知道是否可以回答。 問題是我正在運行一些測試來驗證我是否使用mocha連接到了postgres數據庫。 我從我的client.connect()返回一個值,但是該值未定義,顯然給我錯誤。 所以問題是pg節點的client.connect返回什么。 如果您還有其他方法可以實現測試連接,也希望能聽到。
這非常接近,我會用它,盡管我不確定他們如何驗證是否通過,因為我希望在不傳遞正確數據時測試失敗,但是在發送正確數據時確實通過。
connectToTable: async function (client) {
client = client || new Client({
user: "my_user",
host: "postgres",
database: "my_database",
password: "password123",
port: 5432,
max: 20,
idleTimeoutMillis: 30000,
connectionTimeoutMillis: 2000,
});
let resp = await client.connect()
await expect(JSON.stringify(resp)).to.not.contain('Error');
done()
這是我在做什么。 錯誤是。
AssertionError: object tested must be an array, a map, an object, a set,
a string, or a weakset, but undefined given
我已經嘗試過將其打印出來,但是我什至不知道要打印什么,所以JSON字符串化就在我身邊,圍繞着不同的想法。
因此,我願意接受不同的測試方法。 或解釋我給出的另一個堆棧溢出示例的工作方式,以便我可以像這樣設計測試。 任何幫助表示贊賞
Connect是異步的並且可以等待。 因此,為了等待,底層函數必須返回一個promise。 因此,連接返回一個承諾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.