我實際上正在創建一個應用程序,我需要進行一些集成測試。使用Nodejs進行集成測試,express和supertest
我真的好奇我應該怎麼做才能避免我的特快回撥路線的真實行爲。
例如:承認我想在快速路由上發佈數據並檢查是否收到HTTP 200響應代碼,但沒有真正將該對象添加到我的數據庫中。
編輯:我米使用supertest(https://github.com/visionmedia/supertest)
我該怎麼辦?
request
.post('/users')
.send({
message : JSON.stringify({
date: Math.round((new Date()).getTime()/1000),
type_fiche: 'test',
id_fiche: 123
})
})
.expect(200)
.end(done);
});
編輯2:是否有可能做出類似模擬的東西?像僞造一個請求?
你知道嗎,如果我發佈的東西,這是我需要在我的數據庫中插入一些權利?
我不想在我的集成測試期間插入任何東西,只測試結果http響應代碼。
我的意思是,承認我有一個像/client
的網址,並且我發佈了一個新的客戶端。它將在表格中創建一個新行。我不想要插入任何行,但我需要測試請求的響應代碼。
這可能嗎?
我無法理解你的需求。 –