2016-11-28 61 views
0

我正在用chai斷言庫編寫一些簡單的單元測試。我正在撰寫一個測試,以加載股市行情的財務數據。如何檢查柴庫中的嵌套鍵斷言?

該函數將遍歷代碼並將其數據添加到名爲「data」的對象中,該對象將包含由各個股票市場代碼標識的鍵。這些密鑰中的每一個都將存儲各自的財務數據。

這裏是相同

it('adds a new map with loaded data where the key is the ticker symbol after API request',() => { 
     const state = Map(); 
     const tickers = List.of('AAPL', 'TSLA', 'GOOGL', 'FB'); 
     const nextState = loadAPIData(state, tickers); 

     expect(nextState).to.equal(fromJS({ 
      tickers: ['AAPL', 'TSLA', 'GOOGL', 'FB'] 
     }, data: { 
      AAPL: { 
       //data for AAPL goes here 
      }, 
      TSLA: { 
       //data for TSLA goes here 
      }, 
      GOOGL: { 
       //data for GOOGL goes here 
      }, 
      FB: { 
       //data for FB goes here 
      } 
     })); 
    }) 

代碼現在,我的問題是,我該如何檢查,看看含有各種股市行情的密鑰已被添加到數據對象和數據對象本身已經創建而不知道API正在加載什麼樣的數據?我想知道的是數據被加載並添加到相應的鍵。

回答