相关疑难解决方法(0)

什么时候应该嘲笑?

我有模仿和假冒对象的一个基本的了解,但我不知道我有一个关于何时/何用嘲弄的感觉-特别是因为它也适用于这种情况在这里.

language-agnostic unit-testing mocking

122
推荐指数
4
解决办法
4万
查看次数

我应该模拟单元测试中的每个依赖项吗?

经过大量阅读后,我发现人们建议在单元测试下模拟方法中的每个依赖项。

单元测试时我应该模拟所有依赖项吗?

我什么时候应该嘲笑?

但是,我有一个方法可以创建对象列表(依赖项)并使用这些对象的方法来更改列表。在现实场景中,该方法是将客户端发送的数据有效负载转换为这些对象。下面是 Typescript 中的代码实现,但它只是给你一个想法。

import {expect} from 'chai';

import 'mocha';

class Bar {
    private val: number;

    constructor(val: number) {
        this.val = val;
    }

    isValid(): boolean {
        return this.val !== 2;
    }

    canMergeWith(bar: Bar): boolean {
        return this.val === bar.val;
    }
}

class BarBuilder {
    constructor() {
    }

    createBars(payload: number[]): Bar[] {
        const bars: Bar[] = [];
        payload.forEach(p => {
            bars.push(new Bar(p));
        });

        const filtered = this.filterBars(bars);
        const merged = this.mergeBars(filtered);
        return merged;
    }

    private filterBars(bars: Bar[]): Bar[] { …
Run Code Online (Sandbox Code Playgroud)

language-agnostic oop unit-testing

3
推荐指数
1
解决办法
1864
查看次数

标签 统计

language-agnostic ×2

unit-testing ×2

mocking ×1

oop ×1