Чай ожидает, что список будет содержать элементы типа строки - PullRequest
0 голосов
/ 19 сентября 2018

Например, это список: lst = ["69.78","","20.60","14.70","8.20","14.20","7.70","15.30"]

Как можно ожидать, что lst будет содержать элементы типа string?

Например, это должно завершиться ошибкой: [1,5,2] и ['5', 2, '1']

Ответы [ 3 ]

0 голосов
/ 19 сентября 2018

Или вы можете использовать expect

const { expect } = require('chai');
lst.forEach(item => expect(item).to.be.a('string'))
0 голосов
/ 19 сентября 2018

Проверьте, нет ли каких-либо элементов в строке

const notStrings = lst.filter(n => typeof n !== 'string') 
expect(notStrings.length).to.equal(0);
0 голосов
/ 19 сентября 2018

Вы можете перебирать массив и вызывать isString для каждого элемента:

const { assert } = require('chai');
lst.forEach(item => assert.isString(item));
...