Size: a a a

2021 April 21

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
угу
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
а интеграционные тесты
источник

CC

Chris Calvin 🦖 in C++ Together 2.0
интеграционные тестируют только взаимодействие между системами.
То есть валидируют твой data flow
источник

CC

Chris Calvin 🦖 in C++ Together 2.0
Предвещая следующий вопрос - контрактные тесты валидируют API
источник

CC

Chris Calvin 🦖 in C++ Together 2.0
Фаулер вроде хорошую штуку писал про тестирование микросервисов
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Princess Luna: Слава богу у меня нет API
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Princess Luna: Так. А геттеры не тестируем?
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
микросервисы не нужны
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Princess Luna: Геттеры и сеттеры.
источник

CC

Chris Calvin 🦖 in C++ Together 2.0
Не нужно
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Princess Luna: Фух.
источник

CC

Chris Calvin 🦖 in C++ Together 2.0
Тестировать нужно нетривиальную логику
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
вообще конечно лучше red-green-refactor
источник

CC

Chris Calvin 🦖 in C++ Together 2.0
Фаулер снова вошел в тред?)
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
)))
источник

CC

Chris Calvin 🦖 in C++ Together 2.0
Ну в SOA тоже можно примерно такие же методы тестирования применять
источник

CC

Chris Calvin 🦖 in C++ Together 2.0
О, какая хорошая картиночка
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Princess Luna: Так. А вот у меня есть функция которая возвращает вектор из двух чисел, как ее протестировать? Векторы сравнить через == нельзя. Она возвращает координаты новые по направлению относительно текущих.
источник

M

Matrix Telegram Brid... in C++ Together 2.0
eixini: Я так и не понял как тянуть на себя аву
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Princess Luna:
void TestCoordinate::tests_getNewCoordinate() {
   Coordinate current({5, 5});
   TEST_CASE("Check the new coordinate"){
       CHECK(current.getNewCoordinate(up)[1] == 4);
       CHECK(current.getNewCoordinate(up)[0] == 5);
   }
}
источник