Ребят, я тут подумал как можно делать e2e тесты с минимум усилий.
Для этого нужна TheElmArchitecture:
- Берутся стандартные Model Update и заменяемся в View на вызов model.ToString()
- Если модель это data-класс (либо DU из f#) то там будем подробный вывод полей
- В тестах просто сравниваем строки с заданными
В итоге тесты:
- покрывают юзкейсы использования
- НЕ хрупкие, тк не зависят от реализации нижних слоев
- быстрые тк работают на пк
PS
Если при этом фронт изоморфный, то тесты на фронт можно запускать вместе с бэкендом, избегая сетевых вызовов.
Лучше тестировать на присутсвие/отсутствие полей. Иначе, при добавлении/удалении поля придётся переписывать кучу тестов.