1

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

4

0 回答 0