Solved

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

Posted on 2009-05-19
1
679 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 42

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

NAS Cloud Backup Strategies

This article explains backup scenarios when using network storage. We review the so-called “3-2-1 strategy” and summarize the methods you can use to send NAS data to the cloud

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Calibrating x & y screen  pixel coordinates 1 41
Need help with software deployments 3 63
What is this datetime? 1 20
sql 2016 data tools breakdown.. 1 15
If your app took Google’s lash recently, here are the 5 most likely reasons.
Developer portfolios can be a bit of an enigma—how do you present yourself to employers without burying them in lines of code?  A modern portfolio is more than just work samples, it’s also a statement of how you work.
The viewer will learn common shortcuts with easy ways to remember them. The viewer will then learn where to find all of the keyboard shortcuts, how to create/change them, and how to speed up their workflow.
The viewer will learn how to create multiple layers to apply various filters and how to delete areas from each layer’s filter.

821 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