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>