2014-01-08 4 views
0

Я использую магистральный-на рельсах и жасмин жемчужинетестирование позвоночника с жасмином дает "NetworkError: 404 Not Found"

спецификация файл в спецификации/JavaScript

test_spec.js.coffee

describe "test backbone script", -> 
    it "check the back bone form loaded on the container div", -> 
    expect($("#container").text()).not.toEqual('back bone test') 

маршруты

resources :demos 

активы/JavaScripts/маршрутизаторы

class BackboneDemo.Routers.Backbonescripts extends Backbone.Router 
    routes: 
    '': 'index' 

    initialize: -> 
     @collection = new BackboneDemo.Collections.Backbonescripts() 
     @collection.fetch() 

активы/JavaScripts/модель

class BackboneDemo.Collections.Backbonescripts extends Backbone.Collection 
    url: '/demos' 
    model: BackboneDemo.Models.Backbonescript 

когда я грабли жасмин

на локальном хосте: 8888/

ответ является

Файл не найден: /demos

error co тез 404 Not Found

позвоночник посылает запрос/демки демо контроллер, но ответ не приходит

на локальном хосте: 3000/магистральная скрипт работает отлично

+1

Возможно, вам стоит попробовать «localhost: 8888/demos» в качестве URL-адреса? – rednaw

+0

Посмотрите на журналы, созданные жасмином. – phoet

ответ

0

Жасмин запускает свой собственный сервер и не на самом деле загрузите приложение для рельсов. Это означает, что ваши маршруты маршрутов (например, /demos) не существуют при запуске тестов на жасмин. Вы можете использовать jasmine-ajax, чтобы издеваться над запросами ajax, которые делают с помощью ложных ответов, чтобы выполнить тесты.

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