[Last Call] Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

Unit Testing with local version of database (Visual Studio, SQL Server).

Posted on 2009-05-19
1
Medium Priority
?
697 Views
Last Modified: 2013-12-13
At our company, we have a solution that has a project and a unit testing project.  We have a unit teting database set up that we use to test the project.  We have standard data that we have in the unit testing database at all times, and if our tests fail or change the data we reset the testing database.  All of the testing of the data in the unit tests is done my coding the values we expect, so the data in the database must have those values.  

Now, however, we are creating some additonal projects that we also want to unit test, but we have different data needs for each one and they will use the same database schema as the other.    Basically we need more data.  But if we add it to the unit testing library, then we will have to change many of our tests.

What I'd like to know is there a way to have a "virtual" database that would exist on our local computers, that we could intialize to what ever data we needed for what were are testing.  It would have to be something that would pick up an changes made to the unit testing database, new files, stored procedure etc.  

We are using SQL Server 2008, Visual Studio 2008 Team System and devleoping in C#.
0
Comment
Question by:weimha
1 Comment
 
LVL 43

Accepted Solution

by:
pcelba earned 2000 total points
ID: 24427927
Each computer can contain several instances of SQL Server and each instance can contain several databases. The application setup should allow SQL Server instance/database selection so you can have several independent testing environments.

Each SQL Server instance must be installed separately.

In addition to above facts you may create several Virtual PCs on your computer and install SQL Server on them. Virtual PC has an advantage of independent environment which allows to decide what to keep and what to revert back after each virtual session.

Several databases in one SQL Server instance should be enough for testing. Each application/tester can use its own database. You have to be ready for occassional restores from backup copies.
0

Featured Post

NFR key for Veeam Backup for Microsoft Office 365

Veeam is happy to provide a free NFR license (for 1 year, up to 10 users). This license allows for the non‑production use of Veeam Backup for Microsoft Office 365 in your home lab without any feature limitations.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Have you ever run into that annoying problem where the computer won't boot?  Wouldn't it be great if you had a tool that would make that disk boot again?  I have found one tool that works more often than not ...
Here in this article, you will get a step by step guidance on how to restore an Exchange database to a recovery database. Get a brief on Recovery Database and how it can be used to restore Exchange database in this section!
XMind Plus helps organize all details/aspects of any project from large to small in an orderly and concise manner. If you are working on a complex project, use this micro tutorial to show you how to make a basic flow chart. The software is free when…
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…

829 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question