level-db-test.js 731 B

123456789101112131415161718192021222324252627282930
  1. const assert = require("assert");
  2. const logger = require("../kit/logger-kit").getLogger('level-db-test')
  3. const { Level } = require("level");
  4. describe('level-db', () => {
  5. const db = new Level('app.db', { valueEncoding: 'json' })
  6. const key = 'test'
  7. const value = 2
  8. it('save', async () => {
  9. await db.put(key, value)
  10. })
  11. it('get', async () => {
  12. const rst = await db.get(key)
  13. logger.info(`key:${key}, value:${value}, type:${typeof value}, rst type:${typeof rst}.`)
  14. assert.equal(rst, value, 'test failed.')
  15. })
  16. it('get null', async () => {
  17. const nullKey = 'null'
  18. try {
  19. logger.info(await db.get(nullKey))
  20. } catch (e) {
  21. logger.info(`不存在的键:${nullKey}.`)
  22. }
  23. })
  24. })