Chai is a BDD/TDD assertion library for Node.js and browsers that can be used with any Javascript testing framework.
1 ответ

TypeScript и Chai-as-Promsied: в конечном итоге это недопустимое свойство

Я пытаюсь написать свои тесты Cucumber, используя TypScript, например так: import { browser, $$ } from 'protractor'; import { Given, Then } from 'cucumber' import { expect } from 'chai'; Given('I navigate to the homepage', function (callback) { brow…
1 ответ

Утверждение всегда хорошо

Я пытаюсь протестировать api node.js с утверждением mocha и chai. Моя проблема в том, что я всегда получаю "пройденный результат". Тест: describe('TESTING /register', () => { it('Should create a new account for chai-testing:chai-testing', () =&gt…
31 мар '18 в 12:18
1 ответ

Как запустить сервер для нескольких тестовых файлов mocha chai-http?

Я запускаю свой сервер узлов в своем блоке before на моих тестах mocha chai-http. У меня она отлично работает для одиночных тестовых файлов. Однако, когда я пытаюсь запустить несколько тестов в одной команде NODE_ENV=test mocha test/**/*.js Я получа…
16 мар '15 в 19:05
0 ответов

Утверждая, что элемент HTML существует с мелким ферментом

У меня есть react-redux-form форма, в которой я хотел бы проверить, есть ли соответствующие ярлыки, связанные с моими элементами управления формы. Тестируемая форма: const MyApp = ({ dropdownData }) => { return ( <Form model="myForm"> <f…
01 мар '18 в 12:40
1 ответ

Отключено не считается атрибутом HTML

У меня есть эта кнопка в HTML const dom = new JSDOM(` <button id="ref_button" type="submit" [disabled]="editForm.form.invalid || isSaving" class="btn btn-primary">`) Я проверяю это так, используя Чай: dom.window.document.getElementById("ref_bu…
26 июн '18 в 12:07
1 ответ

Тестирование: высмеивание нескольких ответов кода статуса

Я проверяю свои http ответы. Я хотел бы написать тест, который говорит, что любой статус между 200 и 300 действителен, а все остальное недопустимо. Однако, чтобы проверить код состояния, я должен сначала создать ложный ответ, например, так: before((…
22 окт '16 в 16:11
1 ответ

Чай, как и обещал таймаут отклонения теста

Как я должен проверить отклонение: return new Promise(function(resolve, reject){ models.users.find({ where: { email: email } }).then(function(result){ if(!result) throw 'Invalid password' }).catch(function(err){ reject(err); }); }); в моем тесте: it…
19 сен '17 в 09:19
1 ответ

Мокко показывает, что весь модульный тест не пройден

Я делаю модульное тестирование в Node js с Express js, а для тестирования я использую mocha и для насмешки данных я использую sinon. Все хорошо, но моя проблема в том, когда я запускаю контрольный пример, если it() содержит несколько утверждений, и …
30 сен '16 в 11:34
1 ответ

Модульный тест Rxjs 5

Я пытаюсь написать тест, используя mocha и chai для моих наблюдаемых методов, который вызывает сервер и возвращает некоторые данные json. Однако, когда я запускаю тест, я получаю следующую ошибку: Ошибка: превышено время ожидания 2000 мс. Для асинхр…
10 дек '17 в 20:29
1 ответ

Как использовать заглушки sinon, размещенные в отдельных файлах в разных тестовых пакетах

Я организую заглушки, помещая их в отдельную папку как отдельный файл, например: test |_____ create.test.js |_____ dochelp.test.js stubs |_____ input.js Вот код для заглушки input.js const sinon = require('sinon'); const input = require('../../utils…
19 июл '18 в 16:43
0 ответов

Сбой теста Mocha при вызове logger.error

Я хочу, чтобы мои тесты проваливались всякий раз, когда регистрировалась ошибка, и я не хочу повторять для каждого теста условие ожидания. Я заглушил свою функцию logger.error, думая, что могу просто потерпеть неудачу из-за заглушки. Ни звоня assert…
14 авг '17 в 08:32
2 ответа

Доступ к этому объекту функции обратного вызова извне

Может быть, это немного запутывает то, что я прошу, но я постараюсь быть максимально ясным. В основном я делаю модульное тестирование с mocha/chai для моего уровня доступа к данным моего сервера Node.JS. Я использую Bluebird, чтобы вернуть обещание …
10 авг '17 в 09:08
1 ответ

Почему глубокие равные на двух массивах с глубоко равными элементами дают ложь?

Я должен массивы в JavaScript. Сравнение равенства элементов с === и == успешно. Но когда я делаю глубокие равные по массивам с chai, я продолжаю получать неудачу. Что я делаю неправильно? Почему один массив показывает элемент в виде строки. Понятно…
13 авг '16 в 22:21
1 ответ

Использование Chai для проверки того, был ли зашифрован пароль POST / пользователей

Мне трудно понять, как это работает. Я понимаю, как проверить и сопоставить простой текстовый пароль пользователя. Тем не менее, с шифрованием bcrypt мне нужно было бы сделать вызов базы данных, чтобы проверить, действительно ли пароль был зашифрова…
02 мар '17 в 17:24
1 ответ

Фермент мокко AssertionError: ожидается, что 0 будет равно 21

Написание некоторых модульных тестов для приложения и удар по стене в блоке описаний. /* eslint-env mocha */ const React = require('react') const chai = require('chai') const { expect } = chai const Search = require('../js/Search') const ShowCard = …
05 дек '16 в 00:00
1 ответ

ts2339: свойство 'should' не существует для типа Bluebird<boolean>

Я написал свой тест мокко в Typescript, и теперь я собираю его в es6 tsc *.ts --target es6 -m commonjs --watch Я не получаю ошибку в консоли,Но в WebStorm я подчеркиваю каждое ключевое слово 'should' chai красным цветом (когда я нахожу его, я получа…
07 авг '17 в 09:35
1 ответ

Утверждение, что все элементы массива являются объектами

Как я могу утверждать, что все элементы списка являются объектами? should.exist(list) list.should.be.an('array') ... // ?
16 июл '15 в 06:54
2 ответа

Как назвать assert на несколько раз, пока это не правда?

Скажите, что я получил некоторый базовый результат, как показано ниже: expect(myObject.getValue()).to.equal(5); И возвращаемое значение из myObject.getValue() должно быть 5 после того, как несколько кодов работают в каком-то другом месте, так что мн…
22 фев '17 в 08:17
1 ответ

Тип ошибки теста в чай

В настоящее время я тестирую свое приложение с chai, Я хотел бы проверить ошибку, выданную одним из моих методов. Для этого я написал этот тест: expect ( place.updateAddress ( [] ) ).to.throw ( TypeError ); И вот метод: Place.prototype.updateAddress…
13 ноя '13 в 16:50
2 ответа

Использование TypeScript, Mocha и Chai без модулей

Я использую TypeScript и пытаюсь сделать это без создания каких-либо модулей (т.е. нет export заявления). Использование модулей потребовало бы использования SystemJS или AMD, и я стараюсь сделать свой проект максимально простым. Я хотел бы создать м…
16 окт '18 в 16:52