【发布时间】:2017-02-17 12:20:58
【问题描述】:
我使用 Xamarin.Forms 创建了一个应用,该应用使用 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 的 PCL 构建正在 链接,这可能意味着您需要使用 NuGet 或以其他方式链接 特定于平台的 Realm.dll 到您的主应用程序。
我的测试
[Test]
public void CanInitDB() {
Assert.DoesNotThrow(() =>
{
new DataAccessController();
});
}
我的控制者
public class DataAccessController {
static Realm realm;
public DataAccessController() {
realm = RealmHelper.GetInstance();
}
//...
}
【问题讨论】:
标签: xamarin xamarin.forms realm