我正在编写一个npm模块来与piLite和node.js进行交互。我想用TDD原理正确编写它。
我需要测试的代码:
var SerialPort = require("serialport").SerialPort;
exports.PiLite = {
device: "/dev/ttyAMA0",
baudrate: 9600,
client: null,
init: function() {
this.client = new SerialPort(this.device, {
baudrate: this.baudrate
}, false);
},
connect: function(callback) {
this.init();
this.client.open(function() {
console.log('Connected to Pi Lite');
callback();
});
},
write: function (data) {
...
标准用法是:
var pilite = require('pilite').PiLite;
pilite.connect(function() {
pilite.write('some data');
// calls to functions to send messages to pilite
}
我理解如何测试断言,但我不知道如何测试与串口的连接。
我应该测试它还是只测试我用来写入串口的功能?
编辑:我对Nodeunit很陌生,所以任何正确方向的指针都会很棒。