В настоящее время я выполняю тесты API, используя JEST, Axios и Jest-stare в качестве инструмента для создания отчетов. Я проверяю все ключи, возвращаемые в ответе на исходный массив, и пытаюсь сообщить о любых новых ключах, которые могут отсутствовать в наших текущих тестах API.
Теперь я хочу записать эти значения в отчет Jest. Как я могу это сделать? Пример кода, который я использую, выглядит примерно так:
describe("user details", () => {
it("Should cover all properties", () => {
const knownProperties = [
"id",
"emailAddress",
"firstName",
"lastName"
];
const missingUserDetailsKeys = Object.keys(userDetails).reduce(
(acc, propertyName) => {
if (!knownProperties.includes(propertyName)) {
acc.push(propertyName);
}
return acc;
},
[]
);
if( missingUserDetailsKeys.length > 0){
console.log("Missing Keys : " , missingUserDetailsKeys.join(' '));
}
expect(missingUserDetailsKeys.length).toEqual(0);
});
В настоящее время отчет Jest выводит следующую информацию: Ошибка: ожидаем (получен) .toEqual (ожидается) // глубокое равенство Ожидается: 0Получено: 2 , но не имена свойств, как мне регистрировать имена свойств?