web-dev-qa-db-ja.com

voidメソッドをユニットテストする方法

より多くのコードカバレッジに到達しようとしています。通知をトリガーするだけの「情報」メソッドがあり、応答は必要ありません。ユニットテストするにはどうすればよいですか?

public error(message?: any, ...optionalParams: any[]) {
    if (this.isErrorEnabled()) {
      console.error(`${this.name}: ${message}`, ...optionalParams);
    }
  }
10
user3506588

spies を使用して、その副作用をテストできます。次に例を示します。

describe('error method', => {
    it('should log an error on the console', () => {
        spyOn(console, 'error');

        error(...);

        expect(console.error).toHaveBeenCalledWith(...);
    });

    ...
});
10
jonrsharpe