我正在努力學習jest
。我一直在一次又一次地陷入同樣的問題。例如,滿足在Jest測試中undefined的值
TypeError: Cannot read property 'value' of undefined
這是來自我一次清除一個錯誤鏈。在這一行中,
const languageName = _.findWhere(languages, { key: this.props.screenProps.user.get('language') }).value;
它以用戶開始,get,現在value未定義。我添加到用戶對象中的前2個錯誤然後在渲染組件時作爲道具傳遞了對象。但是,當我增加價值的用戶對象仍然說
'value' of undefined
測試
const tree = renderer.create(
<ProfileScreen screenProps={{ user }} />
);
用戶對象
module.exports = {
id: '0052C000000gFJrQAM',
name: 'Bob Barker',
language: 'en',
get: language => language,
value: 'English (US)',
};
問題
將「value」添加到對象的正確方法是什麼,以便它停止拋出錯誤並呈現組件?