单元测试

由于 YodaOS 需要依赖设备,所以在做单元测试之前, 需要一块Rokid开发版。

设置您的测试环境

  • 安装 Node.js 和 ADB
  • 执行 npm install
  • 新建测试文件夹 test/@yoda

创建一个简单的单元测试

  • test/@yoda 文件中,新建一个文件夹 wifi
  • wifi 文件夹中, 新建 ./demo.test.js
'use strict'
var test = require('tape')
var wifi = require('@yoda/wifi')
var logger = require('logger')('wifi')

test('type check', function (t) {
  t.equal(typeof wifi.NETSERVER_CONNECTED, 'number')
  t.equal(typeof wifi.NETSERVER_UNCONNECTED, 'number')
  t.equal(typeof wifi.WIFI_CONNECTED, 'number')
  t.equal(typeof wifi.WIFI_INIVATE, 'number')
  t.equal(typeof wifi.WIFI_SCANING, 'number')
  t.equal(typeof wifi.WIFI_UNCONNECTED, 'number')
  t.equal(typeof wifi.getWifiState(), 'number')
  t.end()
})

运行单元测试代码

$ npm test -- --reporter tap-spec -p '@yoda/wifi/*.test.js'

代码风格检测

$ npm run lint-js

建议测试类型

  • 类型检查
    • JavaScript 为弱类型语言,类型检查是很有必要的
  • 参数检查
    • 方法返回值是否和预期一样

results matching ""

    No results matching ""