首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >烬-konacha-rails isValid AssertionError

烬-konacha-rails isValid AssertionError
EN

Stack Overflow用户
提问于 2013-08-28 10:23:26
回答 1查看 264关注 0票数 1

我正在使用测试我的ember.js应用程序,

下面是我正在测试的模型:

代码语言:javascript
复制
//sales_rep.js

App.SalesRep = DS.Model.extend({
firstName: DS.attr('string'),
lastName: DS.attr('string'),
});

下面是一个测试:

代码语言:javascript
复制
 #= require spec_helper

describe "App.SalesRep", ->
  beforeEach( ->
    Test.store = TestUtil.lookupStore()
  )

  it "is a DS.Model", ->
    assert.ok App.SalesRep
    assert.ok DS.Model.detect(App.SalesRep)

  describe "attribute: firstName", ->
    it "can be created with valid value", ->
      Ember.run( ->
        Test.contact = App.SalesRep.createRecord firstName: 'Joe'
      )
      expect(Test.contact.get 'firstName').to.equal 'Joe'




    describe "attribute: lastName", ->
        it "can be created with valid value", ->
          Ember.run( ->
            Test.contact = App.SalesRep.createRecord lastName: 'swanson'
          )
          expect(Test.contact.get 'lastName').to.equal 'swanson'


        it "can NOT be created with invalid value", ->
          Ember.run( ->
            Test.contact = App.SalesRep.createRecord firstName: '123'
          )
          expect(Test.contact.get 'firstName').to.not.equal 'Joe'
          expect(Test.contact.isValid).to.be.equal false

属性测试正在通过,但是expect(Test.contact.isValid).to.be.equal false失败了,下面是错误:

代码语言:javascript
复制
    can NOT be created with invalid value ‣
AssertionError: expected undefined to equal false
    at Assertion.assertEqual (http://localhost:3500/assets/chai.js:862:12)
    at Assertion.ctx.(anonymous function) [as equal] (http://localhost:3500/assets/chai.js:3048:25)
    at Context.<anonymous> (http://localhost:3500/assets/app/models/sales_rep_spec.js?body=1:36:51)
    at Test.Runnable.run (http://localhost:3500/assets/mocha.js:4065:32)
    at Runner.runTest (http://localhost:3500/assets/mocha.js:4430:10)
    at http://localhost:3500/assets/mocha.js:4476:12
    at next (http://localhost:3500/assets/mocha.js:4356:14)
    at http://localhost:3500/assets/mocha.js:4365:7
    at next (http://localhost:3500/assets/mocha.js:4313:23)
    at http://localhost:3500/assets/mocha.js:4333:5

所以我对JS一般都是新手,我不知道如何解决这个问题?这是测试语法错误吗?

还是应该向Ember模型添加验证?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-28 14:22:18

试着:

代码语言:javascript
复制
expect(Test.contact.get('isValid')).to.be.equal false

基本上添加.get('isValid')

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18485285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档