0
我開發了一個帶有自定義解析器的graphql節點js應用程序。任何人都可以向我指出一些文檔,說明如何正確編寫我的服務的單元測試?或者如果有人已經做到了,並且可以指出我將朝着正確的方向邁進!GraphQL Node JS應用程序的單元測試
我開發了一個帶有自定義解析器的graphql節點js應用程序。任何人都可以向我指出一些文檔,說明如何正確編寫我的服務的單元測試?或者如果有人已經做到了,並且可以指出我將朝着正確的方向邁進!GraphQL Node JS應用程序的單元測試
爲了測試您服務的每個端點,您需要對指定的URL執行POST
操作,並使用適當的有效負載。有效載荷應該是包含三個屬性
爲了測試你的終點,你可以使用模塊像supertest
,使您可以像GET
執行請求,POST
,PUT
等
import request from 'supertest';
let postData = {
query: `query returnUser($id: Int!){
returnUser(id: $id){
id
username
email
}
}`,
operationName 'returnUser',
variables: {
id: 1
}
};
request(graphQLEndpoint)
.post('?')
.send(postData)
.expect(200) // status code that you expect to be returned
.end(function(error, response){
if (error) console.log(error);
// validate your response
});
在這樣就可以測試每個query
和mutation
您服務方式包括通過執行POST
請求具有正確的屬性相當於postData
對象。要將所有這些測試包裝在一起,您可以使用任何測試框架,使用斷言庫在Node.js下工作,如Mocha
。