Проверка двух границ с помощью Jasmine (между матчером)

В Jasmine есть сопоставители toBeGreaterThan и toBeLessThan.

Что делать, если я хочу проверить целочисленное значение в определенном диапазоне? Есть ли что-нибудь похожее на toBeInBetween matcher?

В настоящее время я могу решить это двумя отдельными вызовами expect:

var x = 3;

expect(x).toBeGreaterThan(1);
expect(x).toBeLessThan(10);

person alecxe    schedule 26.02.2015    source источник


Ответы (1)


Вы можете запустить логическое сравнение и подтвердить, что результат равен true:

expect(x > 1 && x < 10).toBeTruthy();

Кроме того, jasmine-matchers представлено toBeWithinRange() пользовательское сопоставление:

expect(x).toBeWithinRange(2, 9);  // range borders are included 
person alecxe    schedule 26.02.2015