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 回答