簡體   English   中英

節點pg客戶端連接返回什么

[英]What does a node pg Client connect return

很簡單的問題,我不知道是否可以回答。 問題是我正在運行一些測試來驗證我是否使用mocha連接到了postgres數據庫。 我從我的client.connect()返回一個值,但是該值未定義,顯然給我錯誤。 所以問題是pg節點的client.connect返回什么。 如果您還有其他方法可以實現測試連接,也希望能聽到。

Mocha測試與數據庫的連接

這非常接近,我會用它,盡管我不確定他們如何驗證是否通過,因為我希望在不傳遞正確數據時測試失敗,但是在發送正確數據時確實通過。

   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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM