0
MongoDBバックエンドコードの最新のecmascript構文を使用してテストを勉強しています。空のコレクションから文書を見つけようとすると、テストが失敗するかどうかを今すぐテストしています。nodejs async/try/catch jestテストが合格しないときに渡す
何も返さないので、カーソルが結果としてnull
であるべきであり、それはカーソルがfalseyであることを意味するが、私はtruthy期待することを教え、私はなぜ知らない場合は、下記の試験はまださえ渡し:
import config from './config'
const mongodb = require('mongodb')
it('sample test',() => {
mongodb.MongoClient.connect(config.mongodb.url, async (connectErr, db) => {
expect(db).toBeTruthy()
let cursor
try {
cursor = await db.collection('my_collection').findOne()
// cursor is null, but test still passes below
expect(cursor).toBeTruthy()
} catch (findErr) {
db.close()
}
})
})
また、これは良いテストテストスタイルですか?どこかで、テストでtry/catchブロックを使用しないでください。しかし、それはあなたが非同期/エラーを待つために使用するものです。