Как выполнить модульное тестирование требования, которое может быть применено компилятором - PullRequest
0 голосов
/ 11 мая 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...