让我解释一下!我正在尝试在节点应用程序中实现一些DDD。我有Post
个title
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
课程并在将来将标题作为可选项,该怎么办?