2014-01-08 79 views
0

我使用骨幹上護欄和茉莉寶石測試骨幹與茉莉給「NetworkError:404未找到」

規範文件規範/ 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 

資產/ Javascript角/路由器

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

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

資產/ Java腳本/模型

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

,當我在本地主機上做耙茉莉

:8888/

的響應

未找到文件:/demos

error co MES 404 Not Found

骨幹在發送請求/演示演示控制器,但反應不是在localhost來

:3000 /骨幹腳本工作正常

+1

也許你應該試試'localhost:8888/demos'作爲url? – rednaw

+0

看看茉莉花產生的日誌。 – phoet

回答

0

茉莉花運行自己的服務器,並不實際啓動你的rails應用程序。這意味着在運行茉莉花測試時,您的導軌路線(例如/demos)不存在。您可以使用jasmine-ajax來模擬主幹使用假響應進行測試的ajax請求。