1 回答

TA貢獻1770條經驗 獲得超3個贊
這是我所做的:
在 beforeEach 中完全刪除數據庫。您可以通過 mongoose 連接訪問 mongodb 實例,例如:db.db.dropDatabase()
為我的域創建預配置的數據對象并將它們保存在我導入的模塊中 - 簡單的 JavaScript 對象。所以我有像 data.users.vader 和 data.users.luke、data.products.deathStar 等數據
在我的測試中,我使用chaihttp來訪問包含以下數據的路由:
let user = data.users.vader;
chai.request(server)
.post('/users')
.send(user)
.end((err, result) => {
if (err) {
return callback(err);
}
result.should.have.status(200);
result.body.status.should.eq(enums.status.success);
result.body.data._id.should.be.a('string');
result.body.data.name.should.eq(user.name);
result.body.data.email.should.eq(user.email);
每個單元測試都會刪除數據庫并創建所需的數據。我是這樣開始的,這樣每個測試都是獨立的。
您也可以batchWriteItem稍后使用 mongodb 批量加載數據。
我還創建了可以在單元測試中調用的函數,這些函數將使用批量加載數據batchWriteItem- 這主要用于性能測試查詢等
添加回答
舉報