2012-04-29 2 views
4

Я работаю с node.js и coffeescript, и я хочу знать, что такое хорошая модульная тестовая и приемочная тестовая установка для технологий. Компонент данных проекта (backend/webserver/database) использует coffeescript и node.js, а представление и компонент будут находиться в файле coffeescript/javascript (с использованием титанового appcelerator), и они очень раздельны, но если они могут использовать один и тот же испытательные рамки для обоих было бы круто.Тестирование Nodejs с Coffeescript

Имена, которые я услышал после нескольких поисков, - Жасмин, Зомби и Мокка.

Любая помощь будет оценена Спасибо.

UPDATE:

Я забыл добавить я привык к разработке с использованием рельсов и с помощью RSpec для модульных тестов и огурца для приемочных испытаний.

ответ

3

Mocha, Vows и Jasmine являются наиболее известными. (Я не слышал о Зомби). Какой из них использовать - это вопрос мнения. Мы обнаружили, что обеты были очень тяжелыми. Жасмин двигался в лучшем направлении, но Моча сейчас работает. У нас был достойный успех с Mocha для модульных тестов стиля BDD. Вот an example:

Scout = require '../../Scout' 
FilteringStrategy = require '../../models/filteringStrategies/FilteringStrategy' 
FormattingStrategy = require '../../models/formattingStrategies/FormattingStrategy' 
RetrievalStrategy = require '../../models/retrievalStrategies/RetrievalStrategy' 
EchoInputStrategy = require '../../models/retrievalStrategies/EchoInputStrategy' 
CdrStrategy = require './mocks/CdrStrategy' 
EveryOtherStrategy = require './mocks/EveryOtherStrategy' 
ArrayToStringStrategy = require './mocks/ArrayToStringStrategy' 

require 'should' 

describe 'When constructed with a custom retrieval technique', -> 
    describe '#get', -> 
    it 'should return results', (done)-> 
     data = [0..10] 
     connectionScout = new Scout(CdrStrategy) 

     connectionScout.get data, (results)-> 
     results.should.eql [1..10] 
     done() 

Это не кажется, что есть какая-либо полностью интегрированный Огурцы-эск бизнес-читаемый DSL тип инструмента для NodeJS и CoffeeScript еще.

+0

Я большой поклонник использования Mocha для модульных тестов и Zombie.js для сквозного тестирования браузера. – Bill

+0

Согласно [cucumber.js] (https://github.com/cucumber/cucumber-js/): «Поддерживаются файлы с исходным кодом JavaScript (.js) и CoffeeScript (.coffee)». – Sukima

0

Я использую Жасмин, и это работает для меня, вы можете написать все тестовые документы с помощью coffeescript.

Смежные вопросы