2016-11-28 2 views
0

Я пишу несколько простых модульных тестов с библиотекой утверждения chai. Я пишу тест для загрузки финансовых данных из биржевых котировок.Как проверить утверждение вложенных ключей в библиотеке chai?

Функция будет проходить через список тикеров и добавлять их данные к объекту под названием «данные», который будет содержать ключи, идентифицированные соответствующими титров на фондовом рынке. Каждый из этих ключей будет хранить свои соответствующие финансовые данные.

Вот код для того же

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? Все, что я хочу знать, это то, что данные были загружены и добавлены в соответствующие ключи.

ответ

Смежные вопросы