Вы можете проверить свойства быстрой проверки, которые включены в happstack-state:
http://patch -tag.com / г / Мэ / happstack / снимок / текущий / содержание / очень / happstack состояния / тесты / Happstack / Государство / Тесты
Если вы просто проводите тестирование и хотите использовать одноразовое хранилище данных, то вы можете использовать накопитель памяти, который просто сохраняет состояние, файлы событий и контрольные точки в ОЗУ. Если вы потеряете власть, то все ваше состояние будет потеряно. Это хорошо для тестов, но не для реального живого сервера. В сообщении, с которым вы ссылались, говорилось о реальных живых серверах, а не только о тестировании.
Это не поможет с проблемой initialValue, но облегчает вариант 1, поскольку вам не нужно выполнять очистку диска.
Чтобы заменить initialValue, вам нужно создать собственный метод, который заменяет текущее состояние оптовой торговли.
что-то вроде:
newState :: YourState -> Update YourState ()
newState st = put st
или что-то.