Хочу, чтобы в юнит-тестах проверялся тип возвращаемого в callback-е значения: array of string.
В статике (Pascal, C#, Ява) это делает компилятор, а в динамике - это же обязаны делать юнит-тесты, так ведь?
Использую chai.js, типа стандарт де-факто. Сам он не умеет это делать. ОК, есть плугин chai-things.
Пишу:
var list = ['1', '2']
should.exist(list) // Passed
list.should.be.an('array') // Passed
.with.length(2) // Passed
.and.all.be.an('string') // Failed: expected '1' to be a string
Т.е. эта редиска не умеет проверять тип элементов массивом. Написал в баг-трекер проекта, жду, что ответит аффтар.
JavaScript 1995-2015. 20 лет на рынке наступания на грабли.
Зы. Теперь я понимаю, почему TJ ушел на Go.
Зы. зы. Интерсно, через сколько месяцев они все таки реализуют сабж.