मैं सर्वव्यापी backbone.js 'कार्य करने की' उदाहरण के Coffeescript कार्यान्वयन के लिए दृश्य परीक्षण को लागू करने की कोशिश कर रहा हूँ के साथ घटनाओं को देखने के (देखें github.com/rsim/backbone_coffeescript_demo।)परीक्षण backbone.js चमेली
मेरे चमेली उपरोक्त डेमो के परीक्षणों को देखने के लिए घटनाओं को छोड़कर बहुत अच्छी तरह से काम करते हैं। मुझे उम्मीद है कि मैं निम्नलिखित में से एक या दोनों पर फंस गया हूं i) मैं दृश्य कोड में बाध्यकारी घटना को समझ नहीं पा रहा हूं, ii) मुझे समझ में नहीं आता कि दृश्य कोड घटनाओं के जैस्मीन परीक्षण को कैसे व्यवस्थित किया जाए।
यहाँ
class TodoApp.TodoView extends Backbone.View
tagName: "li"
template: TodoApp.template '#item-template'
events:
"dblclick div.todo-content" : "edit"
...
initialize: ->
_.bindAll this, 'render', 'close'
@model.bind 'change', @render
@model.bind 'destroy', => @remove()
render: ->
$(@el).html @template @model.toJSON()
@setContent()
this
edit: ->
$(@el).addClass "editing"
@input.focus()
...
'संपादन' घटना का एक उदाहरण है ... ... अब यहाँ है कि क्या ध्यान देने का एक परीक्षण है डबल क्लिक पर प्राप्त किया गया था:
describe "edit state", ->
li = null
beforeEach ->
setFixtures('<ul id="todo-list"></ul>')
model = new Backbone.Model id: 1, content: todoValue, done: false
view = new TodoApp.TodoView model: model, template: readFixtures("_item_template.html")
$("ul#todo-list").append(view.render().el)
li = $('ul#todo-list li:first')
target = li.find('div.todo-content')
expect(target).toExist()
target.trigger('dblclick') # here's the event!
it "input takes focus", ->
expect(li.find('.todo-input').is(':focus')).toBe(true)
उम्मीद पर न तो मैं) जासूस और न ही ii) फोकस पूरा हो गया है।
क्या backbone.js इवेंट कोड का परीक्षण करने के लिए कोई विशिष्टता है जिसके बारे में मुझे जैस्मीन में अवगत होना चाहिए?
मैं एक ही समस्या में चल रहा हूं। क्या आपको इसके लिए समाधान मिला? –
@ मिचल - नहीं मैंने नहीं किया। – Lille
भी इसी तरह की समस्या है, अभी भी कोई विचार नहीं है? –