169 похожих чатов

Коллеги как тестировать такой компонент import React from 'react'; import Content from

'ui/Content/index.tsx';

export default function App(): React.JSX.Element {
return (
<>
<h3>App</h3>
<Content />
</>
);
}

понятно что нужно проверить наличие App
а как проверить что Content отобразился - мы же в тесте для App не должны тестировать внутренности Content и типа ничего не должны знать что он там рендерит!
тогда как?

2 ответов

14 просмотров

Мы как раз должны знать что он там рендерит, ты же пользовательские сценарии проверить хочешь) Хорошо бы это делать с единым контролем над текстами, но штош. И тестировать такое надо на e2e. По теме - "проверить что Content отобразился" нам не нужно, нужно "когда пользователь нажал на Пук, прошла загрузка и в разделе Тук он видит Лук, на Лук нажал - увидел [помогите]" P.S. Не нужно писать: export default -> export : React.JSX.Element -> ничего, TS сам выведет

Dmitry Remezov
Мы как раз должны знать что он там рендерит, ты же...

в таком случае наш тест App уже не тест App а тест App и Content! Хотя Content мы тестируем отдельно + к этому это называется тестированием внутренней реализации, что как пишут не есть очень харашо )

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта