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