Size: a a a

JavaScript testing

2020 December 02

ИУ

Ильдар Унайбеков... in JavaScript testing
всем привет. Тестирую вебприложение, нужно кликнуть на элемента с data-test-id, содержимое айди может быть двух видов. Есть ли в кодсепте метод, который бы проводил проверку и если с одним айди не совпало, кликнуть на второй.
источник

RR

Rosmarin Romario in JavaScript testing
источник

RR

Rosmarin Romario in JavaScript testing
вот реализация
источник

VS

Vitalii Sotnichenko in JavaScript testing
Ильдар Унайбеков
всем привет. Тестирую вебприложение, нужно кликнуть на элемента с data-test-id, содержимое айди может быть двух видов. Есть ли в кодсепте метод, который бы проводил проверку и если с одним айди не совпало, кликнуть на второй.
так здесь через можно conditions можно решить
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Ильдар Унайбеков
всем привет. Тестирую вебприложение, нужно кликнуть на элемента с data-test-id, содержимое айди может быть двух видов. Есть ли в кодсепте метод, который бы проводил проверку и если с одним айди не совпало, кликнуть на второй.
это можно решить css селектором ‘ , ’ -

[data-test-id=‘first’],[data-test-id=‘second’]
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Ильдар Унайбеков
всем привет. Тестирую вебприложение, нужно кликнуть на элемента с data-test-id, содержимое айди может быть двух видов. Есть ли в кодсепте метод, который бы проводил проверку и если с одним айди не совпало, кликнуть на второй.
источник

ИУ

Ильдар Унайбеков... in JavaScript testing
о как) спасибо!
источник

SM

Sewa Makhinya in JavaScript testing
Окажите, пожалуйста, консультацию человеку, который год не работал толком с JS-проектами. Что сейчас стильнее-моднее-молодёжнее - npm или yarn ?
источник

ДП

Діма Потапов... in JavaScript testing
і те і те ок
источник

BO

Boris Osipov in JavaScript testing
шо то шо то.
источник

SM

Sewa Makhinya in JavaScript testing
Точнее даже так: случилось ли за год что-то такое, чтобы переезжать с yarn на npm?
источник

SM

Sewa Makhinya in JavaScript testing
мерси!
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Sewa Makhinya
Точнее даже так: случилось ли за год что-то такое, чтобы переезжать с yarn на npm?
Если ты уже на ярне можешь не парится думаю.

npm там вроде апнул версию и вроде теперь лучше с монорепами работать стал, что было ключевым у людей когда на ярн переходили
источник

P

PH_cheerokee in JavaScript testing
Привет) А могли бы подсказать как в одном  тесте  замокать запрос на одну урлу  на два разные ответа?
jest.mock('../../src/utils/axios', () => {
 return {
   get: async (url) => {
     if (url === 'patients/undefined') {
       return {
         data: {
           data: {
             isArchived: true
           }
         ...
}

и второй запрос  в другом it(...) тесте
но isArchived должен быть false?
источник
2020 December 03

m

mkots in JavaScript testing
PH_cheerokee
Привет) А могли бы подсказать как в одном  тесте  замокать запрос на одну урлу  на два разные ответа?
jest.mock('../../src/utils/axios', () => {
 return {
   get: async (url) => {
     if (url === 'patients/undefined') {
       return {
         data: {
           data: {
             isArchived: true
           }
         ...
}

и второй запрос  в другом it(...) тесте
но isArchived должен быть false?
Возможно вам поможет .mockReturnValueOnce, но это не самое выгодное решение, потому что все будет зависеть от порядка ваших тестов
источник

P

PH_cheerokee in JavaScript testing
mkots
Возможно вам поможет .mockReturnValueOnce, но это не самое выгодное решение, потому что все будет зависеть от порядка ваших тестов
вот, вот
а мне нужно с определенным скоупом тестов работать и точное кол-во знать бы не хотелось
источник

m

mkots in JavaScript testing
PH_cheerokee
вот, вот
а мне нужно с определенным скоупом тестов работать и точное кол-во знать бы не хотелось
Тогда, по идее, можно сделать что-то вроде
jest.mock('...').toHaveBeenLastCalledWith(args).mockResolvedValue(value)
источник

m

mkots in JavaScript testing
Но будет ли это работать, я хз))
источник

OK

Oleksandr Khotemskyi in JavaScript testing
PH_cheerokee
Привет) А могли бы подсказать как в одном  тесте  замокать запрос на одну урлу  на два разные ответа?
jest.mock('../../src/utils/axios', () => {
 return {
   get: async (url) => {
     if (url === 'patients/undefined') {
       return {
         data: {
           data: {
             isArchived: true
           }
         ...
}

и второй запрос  в другом it(...) тесте
но isArchived должен быть false?
а если 2 раза мок вызвать? поидее второй перетрет первый?
источник

P

PH_cheerokee in JavaScript testing
Oleksandr Khotemskyi
а если 2 раза мок вызвать? поидее второй перетрет первый?
неа, пробовал
думал даже, что мок берется из области на уровень выше от describe
но нет, почему-то берется только первый мок
источник