HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>У обычных утверждений есть мощная альтернатива:<a>power-assert</a>. Эта библиотека добавляет магию в привычный инструмент.</p>
1 <p>У обычных утверждений есть мощная альтернатива:<a>power-assert</a>. Эта библиотека добавляет магию в привычный инструмент.</p>
2 <p>Вот пример проверки с использованием стандартного модуля<em>assert</em>:</p>
2 <p>Вот пример проверки с использованием стандартного модуля<em>assert</em>:</p>
3 <p>В выводе видно само утверждение и результат проверки. Но непонятно, что за объект user и какая у него структура. Для получения этой информации придётся включаться в отладку. Но вместо этого можно воспользоваться библиотекой<em>power-assert</em>:</p>
3 <p>В выводе видно само утверждение и результат проверки. Но непонятно, что за объект user и какая у него структура. Для получения этой информации придётся включаться в отладку. Но вместо этого можно воспользоваться библиотекой<em>power-assert</em>:</p>
4 <p>И посмотреть вывод:</p>
4 <p>И посмотреть вывод:</p>
5 <p>Попробуйте остановиться и внимательно изучить этот вывод. Что здесь показано?<em>power-assert</em>облегчает отладку настолько, насколько это возможно. Он показывает значение каждого объекта и результат каждой операции, входящей в выражение, переданное в функцию<em>assert</em>. Кроме того, в конце он сравнивает строки и говорит, в чём конкретно было различие между ними.</p>
5 <p>Попробуйте остановиться и внимательно изучить этот вывод. Что здесь показано?<em>power-assert</em>облегчает отладку настолько, насколько это возможно. Он показывает значение каждого объекта и результат каждой операции, входящей в выражение, переданное в функцию<em>assert</em>. Кроме того, в конце он сравнивает строки и говорит, в чём конкретно было различие между ними.</p>
6 <p>Вот ещё один интересный пример из документации:</p>
6 <p>Вот ещё один интересный пример из документации:</p>
7 <p>Впечатляет? Большинство современных фреймворков не выдаёт настолько удобный вывод, насколько это делает<em>power-assert</em>. Его можно интегрировать с чем угодно, но потребуются дополнительные инструменты, чтобы получить такое отображение - это Babel / Webpack или другие библиотеки, указанные<a>в документации</a>.</p>
7 <p>Впечатляет? Большинство современных фреймворков не выдаёт настолько удобный вывод, насколько это делает<em>power-assert</em>. Его можно интегрировать с чем угодно, но потребуются дополнительные инструменты, чтобы получить такое отображение - это Babel / Webpack или другие библиотеки, указанные<a>в документации</a>.</p>