如何对可由编译器强制执行的需求进行单元测试

时间:2018-05-11 07:10:42

标签: unit-testing typescript tdd

让我解释一下!我正在尝试在节点应用程序中实现一些DDD。我有Posttitle attribut对象。要求是我们无法创建空Post title(标题为必填项)。

我的"strict": true文件中有tsconfig.json。 (启用严格空检查)

Post类看起来像这样:

export class Post {

    private title: string;

    constructor(title: string) {
        this.title = title;

        if (!this.title) {
            throw new Error('Post title should not be empty');
        }
    }
}

现在,编译器将阻止我执行new Post(null);这很好。

我的问题是,在我的单元测试中,我如何测试满足此要求。我应该忽略它吗?如果有人更改Post课程并在将来将标题作为可选项,该怎么办?

0 个答案:

没有答案