Как я могу использовать Jest, чтобы гарантировать, что переменная имеет определенный тип, например string
или number
?
Нет такой вещи, как
expect(myVar).toBeString()
expect(myVar).toBeNumber()
я пропущу что-то очевидное?
В зависимости от того, насколько сумасшедшим вы хотите с ним справиться при определении типа с помощью js, вы можете просто использовать typeof
для равнозначности строкового значения типа.
expect(typeof myVar).toBe('string')
expect(typeof myVar).toBe('number')
В противном случае просто проверьте, чтобы условие было истинным или правдивым.
expect(Array.isArray(['value'])).toBe(true);
Вы можете использовать так:
expect(myVar instanceof Type).toBe(true)