Глядя на типизацию Generics для вашего компонента класса PostList
, я заметил, что posts
является обязательным свойством для его реквизита. Поэтому, когда вы визуализируете свой компонент в своих тестах, вы должны включить необходимые реквизиты (posts
). Как правило, в модульных тестах будет нормально снабжать ваши реквизиты фиктивными данными.
const samplePostsData = {
1: {
_id: 1,
fullName: 'abc',
title: 'This is the title',
body: 'Random post created for testing purpose only',
updatedAt: ''
}
};
render(<PostList posts={samplePostsData}/>)
Кроме того, ключ должен иметь тип string
.
interface State {
posts: {
[key: string]: Post
}
}