Я только начал модульное тестирование в угловых.Мне трудно понять, что должно быть включено в модульные тесты в приложении.Должен ли я тестировать приведенный ниже код?
Если я это сделаю, я по сути буду передавать действительное значение mode
и проверять, были ли правильные значения для различных свойств defaultProperties
переданы this.propertiesSource
.Разве это не похоже на написание одного и того же кода снова и снова?И это только один пример, приложение полно таких экземпляров.
Если я не проверю такие вещи, то, вероятно, мой охват кода будет незначительным.
Вот пример кода из компонента:
mode: string;
defaultProperties = {
editable: this.editable,
showToolbar: this.showToolbar,
viewMode: this.viewMode,
editMode: this.editMode,
showPopup: this.showPopup,
formSavedClicked: this.formSavedClicked,
cancelClicked: this.cancelClicked,
refresh: this.refresh,
};
private propertiesSource = new BehaviorSubject(this.defaultProperties);
Метод для тестирования:
setGridMode(mode) {
this.mode = mode;
if (mode === "edit") {
this.propertiesSource.next({
editable: true,
showToolbar: true,
viewMode: false,
editMode: true,
showPopup: false,
formSavedClicked: this.formSavedClicked,
cancelClicked: this.cancelClicked,
refresh: false,
});
} else if (mode == "save") {
this.propertiesSource.next({
editable: false,
showToolbar: false,
viewMode: true,
editMode: false,
showPopup: false,
formSavedClicked: this.formSavedClicked,
cancelClicked: this.cancelClicked,
refresh: true,
})
// more code..multiple if else block like above
}
}