Позвольте мне объяснить! Я пытаюсь реализовать DDD в приложении узла. У меня есть Post
объект с атрибутом title
. Требование состоит в том, что мы не можем создать 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
и в будущем сделает заголовок необязательным?