2012-06-25 4 views
1

Моя цель - протестировать TDD (разработка, основанная на тестах). Но после того, как один из выходных на него, мне очень нужна ваша помощь :)Тест на жасмин с проектом Requ/Backbone

Первый вопрос: «Что такое лучший способ TDD между Browser бегуна или безголовый бегун»?

Во-вторых: Я действительно хочу проверить свой проект без браузера, прежде чем поместить его в режим производства. Ибо, хотя у меня не получилось :(

Например, если я хочу проверить мои проекты модели, которые выглядят как:

define([ 
    'underscore', 
    'backbone' 
], function(_, Backbone) { 
    var projectsModel = Backbone.Model.extend({ 
    defaults: { 
     score: 10 
    }, 
    initialize: function(){ 
    } 

    }); 
    return projectsModel; 
}); 

Как я могу сделать я уже проверить жасмин-узловой тест-пилота/Js?/... но безуспешно:/ Жасмин-узел выглядит великолепно, но ... Мне нужна помощь, потому что каждый тут, который я нашел в Интернете, работает только для простой модели, не требуя зависимости ...

Спасибо :)

PS: Я также chec k эта ссылка here, но с той же ошибкой:/

ответ

1

У узла есть проблемы с эмуляцией реального браузера, со всеми его причудами, ajax и т. д. Что-то вроде PhantomJS работает чертовски хорошо. Вы используете скрипт, чтобы открыть свою тестовую страницу и запустить ее в PhantomJS, а также использовать другой код для вывода результатов.

+0

Я читал, что PhantomJs (например, селен) больше подходит для теста поведения, чем настоящий Javascript. Это правда? Потому что на самом деле мне действительно не нужен браузер ... Мне просто нужен мой модульный тест :) –

+1

PhantomJS - это браузер, просто без видимого средства визуализации. Если вам вообще не нужен браузер, я полностью не понимаю ваш вопрос. –

+0

@AlexWayne - Он хочет протестировать _logic_ своего javascript, фактически не запуская его в браузере. –