私はXamarin/C#を初めて使用しています。データアクセスレイヤーでいくつかのテストを実行しようとしています。私はSQLiteを使用していますが、データベースを作成するときにこの文字列"DataSource=:memory:"
を使用できることがわかりましたので、どこかからファイルをロードしたりデバイスを作成しなくてもデータベースをロードできます。メモリ内のSQLiteデータベースでNunitテストを実行しようとしています
[Test]
public void test()
{
Database database = new Database("DataSource=:memory:");
}
しかし、私は、テストを実行すると、次の例外がスローされます:
System.DllNotFoundException:DLL 'e_sqlite3' をロードできませんでした:
だから、私はこれを試してみました 指定されたモジュールが見つかりませんでした。 (例外HRESULT:0x8007007E)
私は両方のプロジェクト(Nunitプロジェクトと共有コードプロジェクト)にsqlite-net-pclを持っています。
何か間違っていますか?もしそうなら、誰かが私を正しい方向に向けることができますか?私はこの問題の解決方法を見つけようとしており、これは私にとっては最も簡単な解決策です。しかし、別のアプローチがある場合は、私は提案に開放されています。
あなたのNUnitプロジェクトにSQLiteの "ネイティブ"パッケージを追加していますか?あなたのNUnitテストを実行しているプラットフォームに基づいて正しいものを選択してください – SushiHangover