Что такое методы утверждения?

#javascript #assertion #ava #test-runner

Вопрос:

Я недавно изучаю AVAJS. Одна вещь, которая кажется мне довольно абстрактной, — это «методы утверждения», или просто утверждение. Например:

введите описание изображения здесь

Что это такое или что оно на самом деле делает в программировании. Я ищу несколько понятных документов для чтения. Есть какие-нибудь рекомендации?

Ответ №1:

В большинстве тестовых фреймворков javascript (включая ava) методы утверждения-это просто функции, которые выдают ошибку, если утвержденное условие не выполнено.

Например, метод:

 t.true(x, "x must be true");
 

просто выдаст ошибку, если значение x равно 1 или "hello" или false и т. Д. До тех пор, пока значение x is не true t.true() выдаст ошибку.

Способ, которым работает большинство тестовых фреймворков js, заключается в том, чтобы улавливать все возникающие ошибки и выводить хороший отчет.