Я наконец-то нашел ответ.Я просто не понял, что такое "макет".
Вот ответ на мой вопрос:
Сначала.Нужен небольшой рефакторинг функции.
private whenCDM = (countriesList:any): any => {
if (countriesList.current !== null) {
this.whenComponentDidMount(
countriesList.current.getBoundingClientRect().top
);
}
};
Затем в cDM:
public componentDidMount(): void {
setTimeout(this.whenCDM(this.countriesList), 1);
}
Затем создайте фиктивную функцию в тестовом файле: Полагаю, я могу установить только в getBoundingClientRect top опция, но все равно ...
// ...code
it("whenCDM", () => {
const getCountriesListRef = () => {
return {
current: {
getBoundingClientRect: () => {
return {
bottom: 624,
height: 54,
left: 15,
right: 360,
top: 570,
width: 345,
x: 15,
y: 570
};
}
}
};
};
const instance = wrapper.instance();
expect(instance.whenCDM(getCountriesListRef()));
});
// ...code