так сделано потому что там все получаемые данные обсервабельные. То есть если кто-то другой их перезаписал реалм это подхватит. Можно также подписаться на изменения. Полагаю с этим связано
Нет. Это связано с тем, что каждый поток видит свои «грязные» записи до коммита транзакции. Поэтому каждый поток как бы видит собственный форк базы.
У нас сейчас тоже рум. Он кривой и неудобный конечно, без андроида не работает вроде даже, все тесты на него инструментейшн.
ну тесты это проблема не рума, а впринципе sql базы. sql хоть можно роболектриком заткнуть, а realm не дружит с роболектриком. Только инструментейшен тесты так что
ну тесты это проблема не рума, а впринципе sql базы. sql хоть можно роболектриком заткнуть, а realm не дружит с роболектриком. Только инструментейшен тесты так что
То есть сначала завязаться на платформу, а потом ее замокать? Ну нафиг. Я думаю есть просто обертки, которые ин мемори базу для тестов создают, но андроида не требуют. Не копал в эту сторону.
ну тесты это проблема не рума, а впринципе sql базы. sql хоть можно роболектриком заткнуть, а realm не дружит с роболектриком. Только инструментейшен тесты так что
тьфу ты, в руме то все ок. Ин мемори рум не требует андроида. А вот реалм - требует.
То есть сначала завязаться на платформу, а потом ее замокать? Ну нафиг. Я думаю есть просто обертки, которые ин мемори базу для тестов создают, но андроида не требуют. Не копал в эту сторону.
🤷♂️ такой андроид. Я сам тестю Lychee-SQLite в роболектрике