Size: a a a

Angular - русскоговорящее сообщество

2020 May 08

G

Galeups in Angular - русскоговорящее сообщество
сейчас запустил  --code-coverage
оно мне даже выделяет красным приватные методы , что я их оттестировал
источник

G

Galeups in Angular - русскоговорящее сообщество
Vladimir
причем тут модификаторы доступа и % тестирования
ну при том, что мы тестируем логику, а не функциональность. Компонент мы рассматриваем, как черный ящик с торчащими наружу методами. И при дергании их мы предполагаем, что компонент будет себя вести так или иначе
источник

G

Galeups in Angular - русскоговорящее сообщество
если мы начнет тестировать приватные методы, то при каждом рефаторинге, на придется переписывать тесты
источник

G

Galeups in Angular - русскоговорящее сообщество
и к примеру если приватных методов 50% в компоненте или сервисе.
то мы ни как не сможем достичь 70% покрытия тестами публичных методов (кторые торчат наружу)
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
Galeups
сейчас запустил  --code-coverage
оно мне даже выделяет красным приватные методы , что я их оттестировал
Так приватные в рамках публичных ведь запускаются
источник

G

Galeups in Angular - русскоговорящее сообщество
Sergey Khrolenok
Так приватные в рамках публичных ведь запускаются
не очень понял
вот пример, к примеру отписка
private _unsubscribe$ = new Subject();


он мне помечает его красным, как обязательный к тестированию, ну вот что там тестировать то?
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
Этот коде кавердж помечает красным все что не было запущено в рамках теста
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
Это если очень грубо говоря как он работает
источник

V

Vladimir in Angular - русскоговорящее сообщество
Vladimir
Всем привет, кто-нибудь может подсказать где взять корректные настройки для загрузки картинки на бек?  Перепробовал кучу вариантов, сейчас так:
public uploadImage(image: File): Observable<any> {
   const formData = new FormData();
   formData.append('image', image);
   return this.http.post(`${environment.apiUrl}/api/users/avatar`, formData);
 }
На беке не видит файлов вообще, стоит Symfony
Кто с файлами поможет?
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
Galeups
не очень понял
вот пример, к примеру отписка
private _unsubscribe$ = new Subject();


он мне помечает его красным, как обязательный к тестированию, ну вот что там тестировать то?
Собственно если помечаеться свойство это то видимо не создали экземпляр класса где оно объявлено
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
Или оно не использовалось мб
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
Т е «нигде» в рамках теста к нему не обращались
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
Vladimir
В гугле пишет костыли вроде такого

$http.post(url, formData, { transformRequest: angular.identity, headers: { 'Content-Type': undefined } })

Но на новых версиях ангуляра такого больше нету
попробуй
Content-Type: multipart/form-data
источник

V

Vladimir in Angular - русскоговорящее сообщество
Эрик Поуль
попробуй
Content-Type: multipart/form-data
Все равно не пашет(
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
Vladimir
В гугле пишет костыли вроде такого

$http.post(url, formData, { transformRequest: angular.identity, headers: { 'Content-Type': undefined } })

Но на новых версиях ангуляра такого больше нету
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
что в нетворке показывает?
источник

G

Galeups in Angular - русскоговорящее сообщество
Sergey Khrolenok
Этот коде кавердж помечает красным все что не было запущено в рамках теста
Во как, спасибо 👍
источник

V

Vladimir in Angular - русскоговорящее сообщество
Эрик Поуль
что в нетворке показывает?
Content-Type: application/json
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
скрин весь можно?
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
Vladimir
Content-Type: application/json
так не должно же, если ты указал правильно
источник