尝试在内存

时间:2017-10-03 12:36:34

标签: sqlite unit-testing xamarin nunit

我是Xamarin / C#的新手,我正在尝试在我的数据访问层上运行一些测试。我正在使用SQLite,通过做一些研究,我发现在创建数据库时我可以使用这个字符串"DataSource=:memory:",这样我就可以加载数据库,而无需从某个地方加载文件或形成设备。

所以,我试过这个:

[Test]
public void test()
{            
    Database database = new Database("DataSource=:memory:");
}

但是当我运行测试时,抛出以下异常:

  

System.DllNotFoundException:无法加载DLL'e_sqlite3':The   找不到指定的模块。 (例外HRESULT:0x8007007E)

我的两个项目(Nunit项目和共享代码项目)都有sqlite-net-pcl。

我做错了吗?如果是这样,有人会指出我正确的方向吗?我试图找到解决这个问题的方法,这在我看来是最好的(最简单的)解决方案。但如果有另一种方法,我愿意接受建议。

1 个答案:

答案 0 :(得分:0)

所以,我能够自己解决这个问题。问题是/[your-project-name]/bin/debug /文件夹中缺少DLL。我能够下载丢失的DLL here