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, поэтому любые указатели в правильном направлении были бы замечательны.


person Woody    schedule 10.09.2013    source источник
comment
В зависимости от того, как далеко вы хотите зайти в этом, вы можете настроить некоторый код, который получает ваши данные на конвейерном устройстве, чтобы убедиться, что ваше приложение отправляет правильные данные.   -  person Brad    schedule 10.09.2013
comment