2012-01-16 43 views
0

使用Jasmine Testing Framework比較expect結果與我們的真實記錄有什麼方法?將EXPECT結果與Jasmine測試框架中的真實記錄進行比較的最佳方法?

其中一個方法是使用內預計的參數,這是很好的很基本值的靜態值...但它也有一些侷限性喜歡它並不比在運行時的對象......

如何比較對象在運行時的有效性...... ???

編輯:

it("Read JSON record with Id.", function(){ 
     result = Database.selectRecordById (STORE_ID, id3); 
     expect(result).toEqual(aRecord); //cValue 
    }); 

這裏是代碼。現在我的問題是比較結果值到aRecord。我將從方法Database.selectRecordById獲得result。現在我使用的是一個靜態值aRecord。我想要其他更可靠的方式,以便我的aRecord變得動態。我認爲的一件事是創建一個數據庫,其中將包含所有真正的值...但是,然後我手動必須看到...什麼可能是其他的選擇。

+0

你能舉一些例子代碼嗎?這是不是很清楚你在問什麼。 – 2012-01-17 00:44:06

+0

請參閱我編輯部分的代碼... – DShah 2012-01-17 04:51:40

回答

0

據我所知,比較結果的靜態值沒有問題。這就是我們通常在Java和JavaScript中進行單元測試的方式。

實際值是你從實際的數據庫/方法調用得到預期值是靜態值。你在這裏的'運動部件'越少越好。如果您要動態加載期望值,那麼也可能出錯,並且如果您的應用程序因爲測試數據加載錯誤而不希望測試失敗。維護起來也很麻煩。

希望我沒有誤解你的問題。

+0

不......您的觀點很重要......但是如果我必須測試很多代碼,那麼我該如何以及爲什麼要使用和維護靜態值/代碼。是測試一個非常大的項目甚至測試框架的好方法嗎? – DShah 2012-01-17 15:38:06

+0

@DShah:我不確定爲什麼你認爲這不適合大型應用程序。你能告訴我一個例子:動態期望值比靜態期望值更容易實現嗎? – 2012-01-18 23:40:26

+0

對我來說重要的是,如果我正在設計一個框架,並且如果我必須測試它,那麼這是一個好方法嗎? – DShah 2012-01-19 04:49:11

相關問題