Я создал приложение с Xamarin.Forms, которое использует realm для хранения информации.Xamarin UI/Unit Tests with Realm
Я хотел написать несколько тестов, чтобы проверить, что функция выхода из системы в моем приложении работает правильно, а область пуста данных.
В отдельном решении я установил пакеты Realm 0.82.1 и создал ссылки на решение PCL для ссылки на модели, чтобы начать тестирование.
При изменении модели возникает исключение, как требуется миграция:
public static class RealmHelper {
public static Realm GetInstance() {
var config = new RealmConfiguration(Constants.REALM_FILE);
try {
return Realm.GetInstance(config);
} catch (Exception e) {
Debug.WriteLine(e.Message);
Realm.DeleteRealm(config); // Error Thrown here
return Realm.GetInstance(config);
}
}
}
Однако эта ошибка возникает
System.PlatformNotSupportedException: ЗКС сборка Realm в настоящее время связаны, которые, вероятно, означает, что вам нужно использовать NuGet или иным образом связать с Realm.dll платформой для вашего основного приложения.
Мой тест
[Test]
public void CanInitDB() {
Assert.DoesNotThrow(() =>
{
new DataAccessController();
});
}
Мой контроллер
public class DataAccessController {
static Realm realm;
public DataAccessController() {
realm = RealmHelper.GetInstance();
}
//...
}
https://github.com/realm/realm-dotnet/issues/1059 – SushiHangover