2017-10-06 11 views
0

POSTリクエストを受け入れ、要求本体が許容サイズを超えた場合は413 Request entity too largeエラーを返す単純なサーバーがあります。 Jestを使ってテストしているときに、リクエストが正しいエラーを返すことがありますが、より頻繁に{ code: EPIPE, syscall: write }エラーが返されます。Jestを使用してPOST要求をテスト中に `EPIPE`エラーが発生しました

私はcURLを使ってサーバーをテストしましたが、ノードのjavascriptファイルからサーバーが正常に動作しましたが、Jestテストでもエラーが表示されます。私も別の要求ライブラリを試して、彼らは同じエラーを与えた。

beforeAll(() => { 
    server.listen(testingPort); 
}); 

afterAll(() => { 
    server.close(); 
}); 

describe("POST request",() => { 
    test("should return error 413 in respense to exceeded file size", async() => { 
    const fileContent = new Array(1024 * 1024 + 10).join("*"); 
    const fileName = "post-test-file.txt"; 
    const urlObj = new URL(fileName, host); 

    try { 
     await axios.post(urlObj.href, fileContent); 
    } catch (e) { 
     console.log(e.code, e.errno, e.syscall); // EPIPE EPIPE write 
     // expect(e.response.status).toBe(413); 
    } 
    }); 

多分あなたはこれについて何か考えているでしょうか?

答えて

関連する問題