Как мне пройти тестирование этой функции в Angular? - PullRequest
0 голосов
/ 13 июня 2018

Я прошу прощения, если это не подходящий вопрос, но у меня возникли проблемы с выяснением того, как реализовать автоматизированный тест для функции сохранения в приложении, над которым я работаю.Я не уверен, стоит ли мне тестировать модуль или e2e.Пользователь заполняет обязательные поля в форме и нажимает кнопку «Сохранить».Оттуда введенные пользователем данные отправляются на сервер и возвращаются на первую страницу приложения;пользовательские данные отображаются на этой странице.Любое руководство в правильном направлении было бы замечательно!Спасибо.Если это поможет, я включил код, который сохраняет пользователя.Опять же, я не уверен, должен ли я выполнить его модульное тестирование или e2e, учитывая, что мне нужно заполнить всю форму, прежде чем нажать «Сохранить».Еще раз спасибо.

 saveUser() {
this.user = this.userForm.getRawValue();
var url = AppConfig.URL_AddUser;
var isToEdit = false;

this.user.UserID = this.userId;
console.log(this.user);
this.httpClient.post(url, JSON.stringify(this.user), httpOptions)
  .catch((error: Response | any) => {
    this.showAlertWindow(this.exceptionMessage);
    console.error(error.message || error);
    return Observable.throw(error.message || error);
  })
  .subscribe((res: any) => {
    console.log(res);
    if (res == "DuplicateEmailAddress")
      this.showAlertWindow("This email address is already exists.");
    else if (res == "success")
      this.dialogRef.close({ success: "success", isToEdit: isToEdit });
  });
  }

1 Ответ

0 голосов
/ 13 июня 2018

Хотя мнения о тестировании различаются, в этом случае Я бы рекомендовал использовать тест e2e .Это просто вопрос времени.Вы экономите время, не теряя тестовое покрытие.Потому что вы покрываете как логику, так и уровень представления в одном тесте.

Это правда, что создание тестов e2e может занять очень много времени, но вы обычно должны их выполнять в любом случае и до тех пор, пока вы разрабатываете их таким образомчто они вызывают все ваши методы хотя бы один раз, вы не делаете ничего плохого.

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