什么是断言方法?

What is assertion methods?

最近在学习AVAJS。 'assertion methods' 或简单的断言对我来说听起来有点抽象。 例如:

它是什么,或者它在编程中的实际作用。我正在寻找一些易于理解的文档来阅读。有什么建议吗?

在大多数 javascript 测试框架(包括 ava)中,断言方法只是简单的函数,如果断言条件不满足则抛出错误。

例如方法:

t.true(x, "x must be true");
如果 x 的值为 1"hello"false 等,

将简单地抛出错误。只要 x 的值不是 true t.true() 会抛出错误。

大多数 js 测试框架的工作方式是捕获所有抛出的错误并输出一个漂亮的报告。