jasmine中主干视图实例化错误
使用chrome开发工具。当我在应用程序中实例化一个视图时,我得到这个jasmine中主干视图实例化错误,jasmine,backbone-views,Jasmine,Backbone Views,使用chrome开发工具。当我在应用程序中实例化一个视图时,我得到这个 new job.SearchView SearchView $el: jQuery.fn.jQuery.init[1] cid: "view8" el: HTMLDivElement mbti: function (){ return fn.apply(me, arguments); } options: Object __proto__: ctor 通过与jasmine的合作,我得到以下信息(以及
new job.SearchView
SearchView
$el: jQuery.fn.jQuery.init[1]
cid: "view8"
el: HTMLDivElement
mbti: function (){ return fn.apply(me, arguments); }
options: Object
__proto__: ctor
通过与jasmine的合作,我得到以下信息(以及规范失败)
为什么el:在jasmine中实例化时没有定义
SearchView定义如下
jQuery ->
class SearchView extends Backbone.View
el: '#search'
template: JST['resume']
<snip>
@job = if window.job then window.job else {}
@job.SearchView = SearchView
describe 'Search View', ->
it 'should be defined', ->
expect(job.SearchView).toBeDefined()
beforeEach ->
@view = new job.SearchView()
describe 'render', ->
it 'should render the task', ->
$el = @view.render().$el
expect($el).toBeDefined()
在视图中指定
el
属性时,该属性将充当容器。在您的应用程序中,DOM中存在搜索。在茉莉花测试中没有
您可以使用创建沙盒容器,并在测试中构建视图时使用它们
`在视图中指定
el
属性时,该属性将充当容器。在您的应用程序中,DOM中存在搜索。在茉莉花测试中没有
您可以使用创建沙盒容器,并在测试中构建视图时使用它们
`您能演示一下如何实例化吗?您是否通过了el?添加了主干。上面的视图和规范您可以演示如何实例化吗?您是否通过了
el
?在上面添加了主干。视图和规范在上面的“@View=new job.SearchView()”之前添加了“setFixtures(sandbox({id:'search'}))”,所有这些都是明亮的。非常感谢。在上面的“@view=new job.SearchView()”之前添加了“setFixtures(sandbox({id:'search'})),一切都是明亮的。非常感谢。
describe 'Search View', ->
it 'should be defined', ->
expect(job.SearchView).toBeDefined()
beforeEach ->
@view = new job.SearchView()
describe 'render', ->
it 'should render the task', ->
$el = @view.render().$el
expect($el).toBeDefined()