Nodeunit测试串行通信

时间:2013-09-10 12:33:38

标签: node.js nodeunit

我正在编写一个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很陌生,所以任何正确方向的指针都会很棒。

0 个答案:

没有答案