Size: a a a

JavaScript.Ninja

2021 April 27

AP

Andrey Panaseyko in JavaScript.Ninja
это же он прошел только на 2 этап у четверых. дальше ему еще 4 раза надо будет пройти 2 этап 🤣
источник

VL

Vova Levchenko in JavaScript.Ninja
@xanf_ua вы говорили, что хотите постримить разработку какого-то небольшого проекта. Это будет в общем доступе или для патронов?
источник

IK

Illya Klymov in JavaScript.Ninja
еще не решил
источник

M

Michael in JavaScript.Ninja
Плохая ли практика при использовании testing-livrary, не делать напрямую assert, в случаях когда нам надо проверить наличие компонента? Кент Доддс делает просто findByLabel() и без expect после него.
источник

DP

Dmytro Petunenko in JavaScript.Ninja
Там под капотом кажется уже асерт, так что норм как по мне, только линтеры нужно настроить
источник

M

Michael in JavaScript.Ninja
Ой, не find, а query вроде
источник

DP

Dmytro Petunenko in JavaScript.Ninja
А это одно и тоже, только find это async/await
источник

M

Michael in JavaScript.Ninja
Нет, find выкинет ошибку при отутствиии элемента, а query - null
источник

DP

Dmytro Petunenko in JavaScript.Ninja
Кажется вы путаете с get
https://testing-library.com/docs/queries/about/
источник

DP

Dmytro Petunenko in JavaScript.Ninja
источник

M

Michael in JavaScript.Ninja
Подскажите, у меня в jest config стоит clearMocks: true

В beforeAll я делаю мок. Потом у меня два теста.
По идее, он должен добавиться перед первым тестом, после первого очиститься и на втором его не будет. Но по факту выходит, что он и на втором есть. Как так?
источник

IK

Illya Klymov in JavaScript.Ninja
нет
источник

IK

Illya Klymov in JavaScript.Ninja
наверняка у вас там mockImplementation?
источник

M

Michael in JavaScript.Ninja
В конфиге? Нет
источник

IK

Illya Klymov in JavaScript.Ninja
нет, в тесте
источник

IK

Illya Klymov in JavaScript.Ninja
вообще, советую всем все три опции делать, потому что большинство не понимают в чем разница (а они делают разное)
источник

IK

Illya Klymov in JavaScript.Ninja
resetMocks, restoreMocks, clearMocks
источник

IK

Illya Klymov in JavaScript.Ninja
а потом отключать по одной, чтоб понять что же меняется )
источник

IK

Illya Klymov in JavaScript.Ninja
и понять какую оставить )
источник

M

Michael in JavaScript.Ninja
Нет, вот так делаю


describe("httpRequest", () => {
 beforeAll(() => {
   fetch = jest.fn();
 });
 it("doesn't fetch whe no url", () => {
   httpRequest();

   expect(fetch).not.toHaveBeenCalled();
 });

 it("fetches whe there is url", () => {
   httpRequest("https://example.com");

   expect(fetch).toHaveBeenCalled();
 });
});
источник