Как тестировать многопоточные штуки?
От: Shmj Ниоткуда  
Дата: 10.02.25 07:00
Оценка:
К примеру, такой кейс — восстановление сессии.

interface ISessionProvider {
  Task<SessionResult> RetrieveSession();
  Task ResetSession();
}


Нужно чтобы:

1. Если сессия устарела (а этого ISessionProvider не знает — узнаем когда сделаем запрос) — то вызвать resetSession.
2. Может быть два одновременных запроса и каждый вызовет resetSession.
3. resetSession может быть вызван в момент, когда первый запрос уже начал восстановление сессии (а так же когда начал, почти начал, закончил, почти закончил).
4. Нельзя восстанавливать сессию повторно, если уже раз восстановили.

Допустим вы сделали решение. Как вы его будете тестировать?

17.02.25 05:14: Перенесено из 'Тестирование приложений'
=сначала спроси у GPT=
Отредактировано 10.02.2025 8:54 Shmj . Предыдущая версия . Еще …
Отредактировано 10.02.2025 7:02 Shmj . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.