Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Functions

deepEqual

  • deepEqual(actual: any, expected: any, message: string): void
  • 断言实际值与期待值相等, 适应复杂类型:decimal.Decimal, Date, Array, Object

    Parameters

    • actual: any

      实际值

    • expected: any

      期待值

    • message: string

      测试用例断言失败时,期待提示的信息

    Returns void

doesNotThrow

  • doesNotThrow(block: Function, message: string): void
  • 测试断言所调用的函数不会抛出异常。

    example
    import { doesNotThrow } from 'assert';
    
    let f = function () {
        console.log('no exception');
    }
    doesNotThrow(f, 'have a exception throwed.');
    

    Parameters

    • block: Function

      需要测试的代码段

    • message: string

      异常的消息(当测试失败时)

    Returns void

equal

  • equal(actual: any, expected: any, message: string): void
  • 断言实际值与期待值相等, 仅适应简单类型:number, string, boolean

    Parameters

    • actual: any

      实际值

    • expected: any

      期待值

    • message: string

      测试用例断言失败时,期待提示的信息

    Returns void

fail

  • fail(message: string): void
  • 设置测试用例失败

    example
    
    import { fail } from 'assert';
    fail("some error message");
    

    Parameters

    • message: string

    Returns void

notDeepEqual

  • notDeepEqual(actual: any, expected: any, message: string): void
  • 断言实际值与期待值不相等, 适应复杂类型:decimal.Decimal, Date, Array, Object

    Parameters

    • actual: any

      实际值

    • expected: any

      期待值

    • message: string

      测试用例断言失败时,期待提示的信息

    Returns void

notEqual

  • notEqual(actual: any, expected: any, message: string): void
  • 断言实际值与期待值不相等, 仅适应简单类型:number, string, boolean

    Parameters

    • actual: any

      实际值

    • expected: any

      期待值

    • message: string

      测试用例断言失败时,期待提示的信息

    Returns void

notStrictEqual

  • notStrictEqual(actual: any, expected: any, message: string): void
  • javascript严格模式下,断言实际值与期待值不相等, 仅适应简单类型:number, string, boolean

    Parameters

    • actual: any

      实际值

    • expected: any

      期待值

    • message: string

      测试用例断言失败时,期待提示的信息

    Returns void

ok

  • ok(value: boolean, message: string): void
  • 断言boolean变量为true

    Parameters

    • value: boolean

      boolean变量值

    • message: string

    Returns void

strictEqual

  • strictEqual(actual: any, expected: any, message: string): void
  • javascript严格模式下,断言实际值与期待值相等, 仅适应简单类型:number, string, boolean

    Parameters

    • actual: any

      实际值

    • expected: any

      期待值

    • message: string

      测试用例断言失败时,期待提示的信息

    Returns void

throws

  • throws(block: Function, error: any, message?: string): void
  • 断言函数执行后需要抛出异常。

    异常的匹配规则如下:

    1. 如果 error 是正则表达式,则对比 error.toString() 是否匹配正则表达式;
    2. 如果 error 是字符串,则对比 error 的 name 和该字符串是否一致;
    3. 如果 error 是一个具体的错误(或具有 name 和 message 的对象),则对比抛出的 error 的 name 和 message 是否一致,不直接对比 error 的值;
    4. 如果 error 是错误的类,则对比抛出的 error 是否为该类的实例(使用 instanceof );
    5. 如果是 null 或者 undefined ,则只要抛出异常即可(当小于 3 个参数时默认此模式)。
    example
    import { throws } from 'assert';
    
    let f = function () {
        throw new Error('here have an exception');
    }
    
    throws(f, 'have no any exception throwed.');
    

    Parameters

    • block: Function

      需要测试的代码段

    • error: any

      期待错误信息

    • Optional message: string

      异常的消息(当测试失败时)。

    Returns void