我正在编写一个 npm 模块来与带有 node.js 的 piLite 接口。我想使用 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 很陌生,所以任何指向正确方向的指针都会很棒。