2
第二个测试,说h3元素存在,应该明显失败,但不会。这是怎么回事?摩卡通过测试,应该失败(ember-mocha-adapter)
使用Mocha,Chai,Ember和ember-mocha-adapter,我创建了这个简单的示例:http://jsfiddle.net/signer247/UD2D3/4/。
HTML
<div id="mocha"></div>
<hr/>
<div id="ember-testing"></div>
<script type="text/x-handlebars" data-template-name="application">
<h1>Ember.js Testing with Ember Mocha Adapter</h1>
</script>
的CoffeeScript
App = Em.Application.create()
App.Router.map ->
@route 'index', path: '/'
App.rootElement = '#ember-testing';
App.setupForTesting()
App.injectTestHelpers()
Ember.Test.adapter = Ember.Test.MochaAdapter.create()
chai.should()
describe 'Changing a site via visit in the test with andThen helper', ->
beforeEach ->
App.reset()
visit('/')
it 'should work', ->
andThen ->
$c = $(App.rootElement)
$c.find('h1').should.exist
it 'should fail', ->
andThen ->
$c = $(App.rootElement)
$c.find('h3').should.exist
$(document).ready ->
mocha.run();
我的jsfiddle:http://jsfiddle.net/signer247/UD2D3/4/
我建我的jsfiddle关闭这个例子:http://jsfiddle.net/UD2D3/1/
这是余烬,摩卡适配器:https://github.com/teddyzeenny/ember-mocha-adapter
太感谢你了!我已将我的测试从“should.exist”更改为“length.should.equal(1)”,并且所有内容都按预期工作。 – Jacquerie
真棒,很高兴听到 – Kingpin2k