小编ram*_*amo的帖子

如何使用 Jest 测试 void 方法

我想测试记录器是否正确递增(使用 Jest)。查看下面的代码,这意味着我想检查增量(1)(意味着 void 的内容myMethod)是否被调用。

// myScript.ts
import dd from 'datadog-metrics';

export class MyClass { 
    private bufferedMetricsLogger: dd.BufferedMetricsLogger; 

    constructor(bufferedMetricsLogger: dd.BufferedMetricsLogger) { 
        this.bufferedMetricsLogger = bufferedMetricsLogger; 
    } 

    public myMethod(myInput: String): void { 
        this.bufferedMetricsLogger.increment('my.key.name', 1, [`myTag:${myInput}`]);  // (1)
    }
}

// myScript.test.ts
import { mock, instance, verify } from 'ts-mockito'; 
import { BufferedMetricsLogger } from 'datadog-metrics'; 
import { myClass } from 'path/to/myScript'; 

describe('Testing MyClass', () => { 
    it('verify that myMethod increments', () => { 
        const mockedBufferedMetricsLogger: BufferedMetricsLogger = mock(BufferedMetricsLogger); 
        const …
Run Code Online (Sandbox Code Playgroud)

javascript void typescript jestjs ts-mockito

6
推荐指数
1
解决办法
312
查看次数

标签 统计

javascript ×1

jestjs ×1

ts-mockito ×1

typescript ×1

void ×1