Size: a a a

TypeORM - Русскоязычное сообщество

2021 May 18

AL

Andrey Listochkin in TypeORM - Русскоязычное сообщество
У нас есть 2 набора тестов.

1. Nest e2e - фактически один тест, который проверяет, что энв работает, коннекты есть, запросы отправляются.

2. Юниты. Если есть жирный кусок логики, который можно вынести в чистые функции - никаких внешних запросов, никакой базы данных - то для них пишем тесты. Там не нужно никаких моков писать, ничего придумывать для инициализации и тд.

Для всего остального мы тесты не пишем.

В целом в проекте тестов очень мало, тк самая зубодробительная логика у нас в SQL - есть запросы длинной строк по 50-80, с кучей вложенностей, хранимками, окнами и тд. Но это и хорошо - такой запрос один раз написал, и теперь он не сломается. А писать на такие запросы тесты - это готовить таблицы, гонять их и валидировать результат. С учетом того, что код запросов не меняется, получится, что мы просто замедлим себе прогон тестов, а в ответ ничего не получим. Нам оно не надо.

Поэтому несмотря на покрытие в условные 5-10%, прям багов-регрессий, когда что-то работало, но перестало - почти нет. За год буквально штук 5 случаев.

Вот UI у нас периодчески разваливается, и поэтому мы будем вводить настоящие e2e. Но не сейчас, а где-то в середине лета.
источник

V

Vladyslav Parashchen... in TypeORM - Русскоязычное сообщество
Спасибо за развернутый ответ)
источник

🏡K

🏡 ILshat Khamitov in TypeORM - Русскоязычное сообщество
Тестовые данные забивал в базу и по ним делал выборки, чтобы значения сошлись, так как со временем забываешь для чего в запросе то или се, у меня запросы по 70 тыщ строк были тогда
источник

ГШ

Гривнян Шривнанян... in TypeORM - Русскоязычное сообщество
всем привет, есть проблема, когда пробую сохранить Animal,  сторится невалидная кверя в бд, хотя буквально на соседнем проекте все впорядке
источник

ГШ

Гривнян Шривнанян... in TypeORM - Русскоязычное сообщество
источник

ГШ

Гривнян Шривнанян... in TypeORM - Русскоязычное сообщество
источник

ГШ

Гривнян Шривнанян... in TypeORM - Русскоязычное сообщество
источник

ГШ

Гривнян Шривнанян... in TypeORM - Русскоязычное сообщество
источник

ГШ

Гривнян Шривнанян... in TypeORM - Русскоязычное сообщество
вот что в консоль падает, когда вывожу чтов animal лежит
источник

ГШ

Гривнян Шривнанян... in TypeORM - Русскоязычное сообщество
может кто сталкивался с таким и знает решение
источник
2021 May 19

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
в UserEntity не видно @PrimaryColumn, подозреваю что она где-то в Base, но ещё в @ManyToOne по-моему неправильно описан inverseSide. я бы его наверное вообще не описывал, если там на primary column ссылка (она используется по умолчанию), ну и ещё неясно что там в input прилетело. сдаётся что тоже что-то не то…
источник
2021 May 21

V

Vladyslav Parashchen... in TypeORM - Русскоязычное сообщество
А почему не валидная ? БД же должен отвечать с +- вменяемой ошибкой ?
PS: А что у вас в enum AnimalGender ? Просто интересно))
источник

ГШ

Гривнян Шривнанян... in TypeORM - Русскоязычное сообщество
там в поле uuid попадает js обьект
источник

ГШ

Гривнян Шривнанян... in TypeORM - Русскоязычное сообщество
{id: “here go uuid”}
источник

ГШ

Гривнян Шривнанян... in TypeORM - Русскоязычное сообщество
проблема какая то с маппингом typeorm на мой обьект
источник
2021 May 23

[{

[FG][ busy irl sry f... in TypeORM - Русскоязычное сообщество
Переслано от [FG][ busy irl sry f...
typeorm

Подскажите пожалуйста, а какой тип указывать при передаче Entity как аргумента в функции?

*Пример энтити прикрепил

Ошибка говорит typeof User is not assignable to type User, так для каждого
источник

[{

[FG][ busy irl sry f... in TypeORM - Русскоязычное сообщество
Переслано от [FG][ busy irl sry f...
источник

[{

[FG][ busy irl sry f... in TypeORM - Русскоязычное сообщество
Переслано от [FG][ busy irl sry f...
источник

[{

[FG][ busy irl sry f... in TypeORM - Русскоязычное сообщество
Переслано от [FG][ busy irl sry f...
источник

[{

[FG][ busy irl sry f... in TypeORM - Русскоязычное сообщество
Переслано от [FG][ busy irl sry f...
Докопался до решения
Нужно было брать из объектов Entity свойство target
источник