Size: a a a

JavaScript testing

2020 November 26

Z

Zaff in JavaScript testing
Zaff
привет всем, вопрос про jest.
правильно ли я понимаю как работает beforeEach?
то, как можно переопределять переменные внутри скоупа каждого describe
let foo = 'foo'

describe {
 beforeEach( foo = 'A')
 console.log(foo) // foo === 'A'?

 describe {
   beforeEach(foo = 'B')
   console.log(foo) // foo === 'B' ?
 }
}

describe {
 console.log(foo) // foo === 'foo'?
}
вроде работает так, как я и ожидал, даже в дескрайбах объявленных после этих
источник

AV

Alex Vershinin in JavaScript testing
Zaff
вроде работает так, как я и ожидал, даже в дескрайбах объявленных после этих
привет! выглядит, как 2 разных спек-файла 🙂 и я бы не делал beforeEach в основном describe и сделал бы в каждом из дочерних)
но я, скорее всего, придумал себе и вам не оно нужно)
источник

AV

Alex Vershinin in JavaScript testing
вообще чем меньше пересекающихся значений, тем меньше всяких непонятных проблем будет)
источник

Z

Zaff in JavaScript testing
Alex Vershinin
привет! выглядит, как 2 разных спек-файла 🙂 и я бы не делал beforeEach в основном describe и сделал бы в каждом из дочерних)
но я, скорее всего, придумал себе и вам не оно нужно)
возможно, стоит и поделить на отдельные файлы.
а вообще то что я описал, будет так работать?
источник

AV

Alex Vershinin in JavaScript testing
ну тут проще попробовать) меня смущает console.log(foo) // foo === 'foo'?
мне кажется там будет А 🙂
источник

AV

Alex Vershinin in JavaScript testing
Не знаю как в jest, правда, я исхожу из реализации в mocha.
источник

Z

Zaff in JavaScript testing
Alex Vershinin
ну тут проще попробовать) меня смущает console.log(foo) // foo === 'foo'?
мне кажется там будет А 🙂
а, это да, я не то написал
источник

Z

Zaff in JavaScript testing
обновил
источник

AV

Alex Vershinin in JavaScript testing
https://jestjs.io/docs/en/setup-teardown#scoping тут вроде есть нужный вам пример
источник

AV

Alex Vershinin in JavaScript testing
ну и ниже по тексту
источник

Z

Zaff in JavaScript testing
спасибо, сам не заметил, хотя был на этой странице, моя невнимательность
источник

AV

Alex Vershinin in JavaScript testing
Zaff
спасибо, сам не заметил, хотя был на этой странице, моя невнимательность
всегда пожалуйста)
источник

AP

Alexander Popov in JavaScript testing
ребзи а в тс можно описать тип в духе:
есть проперти A или проперти B ?
источник

AP

Alexander Popov in JavaScript testing
только коротко, без TypeWithA | TypeWithB
источник

HA

Hidden Account in JavaScript testing
Alexander Popov
ребзи а в тс можно описать тип в духе:
есть проперти A или проперти B ?
А че такое тс?
источник

AP

Alexander Popov in JavaScript testing
Hidden Account
А че такое тс?
typescript
источник
2020 November 27

NA

Nikolay Aleksandrovi... in JavaScript testing
Alexander Popov
только коротко, без TypeWithA | TypeWithB
в смысле? куда короче
источник

AP

Alexander Popov in JavaScript testing
Nikolay Aleksandrovich
в смысле? куда короче
kek: { a: string or b: number }
источник

NA

Nikolay Aleksandrovi... in JavaScript testing
conditional types погугли
источник

AD

Andrei Dzeichyk in JavaScript testing
Alexander Popov
только коротко, без TypeWithA | TypeWithB
Вроде же норм выглядит)
Но посмотри в utility types, может там что найдёшь,либо conditional types.
источник