使用Realm.Net对单元测试类库

时间:2017-09-25 11:01:36

标签: c# realm xunit

我正在开发一个使用Realm Xamarin(.NET)的类库(RealmClassLibrary)。 我想使用xunit(RealmClassLibrary.Test)测试库。 当库代码调用TypeInitializationException

时,我得到Realm.GetInstance(config)

在Windows应用程序中嵌入类库时,不会引发此异常(RealmClassLibrary。示例)。

我该如何解决这个问题? 单元测试基于项目的项目是否有最佳实践?

任何帮助表示赞赏。

简单的再生代码

https://github.com/engraphia/RealmClassLibrary

错误日志

RealmClassLibrary.Tests.Class1Test.testMain [FAIL]
  System.TypeInitializationException : The type initializer for 'Realms.Realm' threw an exception.
  ---- System.DllNotFoundException : Unable to load DLL 'realm-wrappers': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
  Stack Trace:
       at Realms.Realm.GetInstance(RealmConfigurationBase config)
    \\RealmClassLibrary\RealmClassLibrary\MainClass.cs(14,0): at RealmClassLibrary.MainClass.Main()
    \\RealmClassLibrary\RealmClassLibrary.Tests\Class1Test.cs(16,0): at RealmClassLibrary.Tests.Class1Test.testMain()
    ----- Inner Stack Trace -----
       at Realms.NativeCommon.register_notify_realm_changed(NotifyRealmCallback callback)
       at Realms.Realm..cctor()

版本

  • Visual Studio(windows)
    • 2015 update3
  • .NETFramework
    • v4.6.1
  • Realm Xamarin(.NET)
    • 1.5.0

项目结构

  • RealmClassLibrary
    • 目标类库
  • RealmClassLibrary.Tests
    • 单元测试项目
  • RealmClassLibrary.Example
    • Windows应用程序项目

0 个答案:

没有答案