单元测试
由于 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 为弱类型语言,类型检查是很有必要的
- 参数检查
- 方法返回值是否和预期一样