Solved

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

Posted on 2009-05-19
1
676 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 41

Accepted Solution

by:
pcelba earned 500 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

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

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

In this article we will get to know that how can we recover deleted data if it happens accidently. We really can recover deleted rows if we know the time when data is deleted by using the transaction log.
In this article, you will read about the trends across the human resources departments for the upcoming year. Some of them include improving employee experience, adopting new technologies, using HR software to its full extent, and integrating artifi…
This video demonstrates how to use each tool, their shortcuts, where and when to use them, and how to use the keyboard to improve workflow.
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…

770 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