Buduję usługę w oparciu o Google App Engine Datastore, który jest ostatecznie spójnym magazynem danych. Dla mojej aplikacji jest w porządku.
Jednak rozwijam testy, które robią takie rzeczy jak obiekt PUT, a następnie GET obiekt i sprawdzanie właściwości na zwróconym obiekcie. Niestety, ponieważ magazyn danych jest ostatecznie spójny, te proste testy nie są powtarzalne.
Jak testujesz ostatecznie spójną usługę?
How can I reproducibly test an eventually consistent service?
- Nie możesz. Musisz usunąć słowo „odtwarzalnie” lub słowo „w końcu”; nie możesz mieć obu.