Что такое "@@ -1,6 +1,7 @@" в выводе библиотеки power-assert?

Что такое @@ -1,6 +1,7 @@ в выводе ниже?

AssertionError [ERR_ASSERTION]: # test.js:10

assert(user.name === 'Michel') | | | | | false | "Madonna" Object{name:"Madonna",friends:#Array#,email:"madonna@example.com"}

--- [string] 'Michel' +++ [string] user.name @@ -1,6 +1,7 @@ M -ichel +adonna

Аватар пользователя Ivan Gagarinov
Ivan Gagarinov
11 мая 2022

Это стилизованный вывод, который показывает разницу между тем, что ожидалось и тем, что в итоге пришло. То есть в примере

AssertionError [ERR_ASSERTION]:   # test.js:10

  assert(user.name === 'Michel')
         |    |    |
         |    |    false
         |    "Madonna"
         Object{name:"Madonna",friends:#Array#,email:"madonna@example.com"}

  --- [string] 'Michel'
  +++ [string] user.name
  @@ -1,6 +1,7 @@
   M
  -ichel
  +adonna

Строка @@ -1,6 +1,7 @@ показывает знаком минус что ожидалась строка из 6 символов 'Michel', а пришла строка из 7 символов 'Madonna'. Этот вывод настраивается конфигурацией библиотеки тестирования и может отсутствовать в некоторых средах.

43 0
Познакомьтесь с основами JavaScript бесплатно