Я пишу юнит-тесты для клиента Api.Один тест, ListAll()
, загружает все записи из API для данной учетной записи, а другой, Get()
, загружает определенный заказ.
Get()
требует уникальный идентификатор записи, поэтому яхотел бы кэшировать записи, полученные от ListAll()
, и использовать одну из них для теста Get()
вместо вызова ListAll()
внутри теста Get()
.
Я прочитал о понятииупорядоченные тесты, но я бы предпочел решение, не учитывающее порядок их выполнения.В идеале, он будет блокировать тест Get()
до тех пор, пока записи не будут кэшированы, или, если тест выполняется по отдельности, тогда перед продолжением прибегнет к перечислению всех записей.Я рассмотрел использование частного Lazy<Entries>
поля в тестовом классе для достижения этой цели, но пока этот подход не представляется жизнеспособным.