Как сопоставить некоторые значения объекта с помощью заглушки sinon - PullRequest
0 голосов
/ 22 февраля 2019

Я пишу тест с использованием sinon.В то же самое время я написал заглушку, в которой передаются некоторые входные параметры и возвращается объект.Этот объект возвращает некоторые значения и случайное значение даты, сгенерированное системой во время выполнения.Так что нужно руководство по следующим.

  1. Как я могу обрабатывать так же, как совпадающие аргументы являются статическими по своей природе, и я не знаю возможного значения даты, сгенерированной реальным кодом.
  2. Как мы можем пропустить определенные значения ключа объекта, используя sinon.то есть, скажем, объект имеет следующие значения.const object = {name: "abc", employeeNumber : "123"} Я только хочу проверить, если имя "abc" и не нужно совпадать с employeeNumber.

1 Ответ

0 голосов
/ 22 февраля 2019

Из sinon.match документов :

Требуется, чтобы значение не было null или undefined и имело как минимум те же свойства, что и expectation.


Из sinon.assert.match документов :

Использование sinon.match для проверки, могут ли аргументы считаться совпадающими.


Пример:

test('partial object match', () => {
  const object = { name: "abc", employeeNumber : "123" };
  sinon.assert.match(object, { name: 'abc' });  // SUCCESS
})
...