2012-05-26 3 views
0

나는 RavenDB (멋진 제품)를 사용하여 프로젝트를 진행하고 있으며, 글 머리 기호를 물어보고 실제로 코드에서 단위 테스트와 통합 테스트를 수행하려고합니다. 내 첫 번째 테스트 세트는 테스트를위한 연결 코드와 환경이 실제로 올바르게 구성되었는지보고 싶기 때문에 내 코드가 실제로 데이터베이스에 연결할 수 있는지 확인하기위한 기본적인 기본적인 테스트 일뿐입니다. 나는 상황이 정말로 나중에 배로 올라갈 때를 대비해이 같은 일련의 테스트를 시도합니다. 그렇게하면 저급 수준의 무언가를했는지 판단 할 수 있습니다.ravendb 단위 테스트 실패

저는 DocumentStore를 만든 다음 세션을 초기화하고 있습니다. 분명히 데이터베이스 자체가 서버에 존재하지 않더라도 지금까지 프로세스의 코드는 오류없이 계속 작동합니다. 어떻게하면 실제로이 데이터베이스로 연결할 수 있는지 테스트 할 수 있습니까? 나는 그냥 문서를 가짜로 만들어서 거기에 넣으려고합니까 아니면 이것을하기위한 더 간단한 방법이 없습니까?

답변

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"); 

} 
+0

. 그것은 데이터베이스가 존재하지 않을 때 던졌고 때가 원활하게 진행되었습니다. 기본적으로, 나는 나중에 모든 문제를 해결할 때 문제 해결을 돕기 위해 일련의 테스트를 만들려고했다. (예를 들어, 내가 다른 머신으로 옮겨서 거기에 데이터베이스가 없을 때). 그것은 내가 머리가 망가진 것을 알아 내려고 머리를 당기는 데 소비하는 시간을 줄이는 것입니다. 물건을 가져 오는 내 테스트가 쉽고 고통스럽지 않다는 것을 지적하고 싶습니다. 모든 것이 잘 작동합니다. –