我正在用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正在加载哪种数据的情况下,如何检查包含各种股票行情报价器的键是否已添加到数据对象中,以及数据对象本身是否已被创建?我只想知道数据是否已加载并添加到相应的键中。
发布于 2016-11-28 21:05:20
使用
expect(nextState).to.deep.equal(...)参考http://chaijs.com/api/bdd/#method_equal
https://stackoverflow.com/questions/40844604
复制相似问题