2014-10-17 81 views
0

我有以下EmberJS/Konacha代碼。有沒有人有線索爲什麼測試不通過?爲什麼下面的測試不通過?

編輯:

我添加它測試屬性值的代替參考測試用例。

#= require ../spec_helper 

describe "Zaptax.v2014.App.AnswersLookup", -> 
    beforeEach(-> 
    Test.store = TestUtil.lookupStore() 
) 

    it 'finds the answer by reference', -> 
    page = Test.store.push Zaptax.v2014.App.PageModel, {id: 666, sequence: 123} 

    assert.equal Test.store.find('page', 666).get('sequence'), 123 

返回:

Failed: Zaptax.v2014.App.AnswersLookup finds the answer by reference 
    AssertionError: expected undefined to equal 123 
+0

很難說,但它看起來好像你試圖測試兩個對象的相等性 - 這將始終返回false。 – Andy 2014-10-17 16:00:31

+0

你認爲我在哪裏可以找到任何線索? – LeszekA 2014-10-17 16:03:55

+0

'Test.store.find ...'應該至少返回'PageModel'實例,但它返回空白'Object()' – LeszekA 2014-10-17 16:04:46

回答

1

看起來,如果你想測試兩個對象的平等 - 這將始終返回false。例如:

var a = {}; 
var b = {}; 
assert(a === b); // false 

什麼你可能需要做的是檢查值上的對象的屬性是一系列的斷言,而不是平等的。

var a = { name: 'Bob' }; 
var b = { name: 'Bob' }; 
assert(a.name === b.name); // true 
+0

我的另一個測試用例遵循你的提示,但問題是商店不包含模型實例。 – LeszekA 2014-10-17 16:10:38

相關問題