0

私はRavenDB(ちなみに素晴らしい製品)を使ったプロジェクトに取り組んでおり、弾丸を噛み砕いて、最初からコードのユニットテストと統合テストを実際に行っています。私の最初の一連のテストは、コードが実際にデータベースに接続できるかどうかを確認するための基本的な健全性テストです。接続コードとテスト用の環境が実際に正しく構成されているかどうかを確認したいからです。後で本当に腹が立つ場合に備えて、このような一連のテストを行うようにしています。そうすることで、より低いレベルで何か馬鹿げたことをしたかどうかを判断できます。

DocumentStoreを作成し、それからセッションを初期化しています。どうやら、データベース自体がサーバー上に存在しない場合でも、プロセスのこれまでのコードはエラーなしで機能します。このことで動作中のデータベースに接続できることを実際にテストするにはどうすればよいですか?ドキュメントを偽造してそこに押し込もうとする必要がありますか、それともこれを行うためのより簡単な方法がありませんか?

4

1 に答える 1

1

ウィル、あなたの言っていることがよくわかりません。存在しないデータベースにアクセスしようとすると失敗する可能性があることを知りたいですか? その場合、スローされるものは次のとおりです。

using(var store = new DocumentStore{Url = "http://localhost:8080"}.Initialize())
using(var session = store.OpenSession("Database-Name-That-Does-Not-Exist"))
{
    session.Load<object>("some-doc-id");

}
于 2012-05-27T10:19:04.967 に答える