Explorar o código

level-db测试通过,可以使用

龚成明 %!s(int64=2) %!d(string=hai) anos
pai
achega
a10d56f9fc
Modificáronse 3 ficheiros con 786 adicións e 4 borrados
  1. 761 3
      package-lock.json
  2. 5 1
      package.json
  3. 20 0
      test/level-db-test.js

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 761 - 3
package-lock.json


+ 5 - 1
package.json

@@ -6,7 +6,7 @@
   "scripts": {
     "start": "node index.js",
     "withdraw": "node withdraw.js",
-    "test": "node test.js",
+    "test": "mocha",
     "secondarySell": "node secondarySell.js",
     "transferToExchange": "node transferToExchange.js"
   },
@@ -19,9 +19,13 @@
     "bignumber": "^1.1.0",
     "crypto": "^1.0.1",
     "ethereumjs-tx": "1.3.7",
+    "level": "^8.0.0",
     "log4js": "^6.7.1",
     "node-metamask": "^1.1.2",
     "request": "^2.88.2",
     "web3": "^1.3.6"
+  },
+  "devDependencies": {
+    "mocha": "^10.2.0"
   }
 }

+ 20 - 0
test/level-db-test.js

@@ -0,0 +1,20 @@
+const assert = require("assert");
+const logger = require("../kit/logger-kit").getLogger('level-db-test')
+const { Level } = require("level");
+
+describe('level-db', () => {
+  const db = new Level('app.db', { valueEncoding: 'json' })
+
+  const key = 'test'
+  const value = 2
+
+  it('save', async () => {
+    await db.put(key, value)
+  })
+
+  it('get', async () => {
+    const rst = await db.get(key)
+    logger.info(`key:${key}, value:${value}, type:${typeof value}, rst type:${typeof rst}.`)
+    assert.equal(rst, value, 'test failed.')
+  })
+})

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio