Solved

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

Posted on 2009-05-19
1
684 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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

Get Actionable Data from Your Monitoring Solution

Your communication platform is only as good as the relevance of the information you send. Ensure your alerts get to the right people every time with actionable responses. Create escalation rules that ensure everyone follows the process and nothing is left to chance.

Question has a verified solution.

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

Healthcare organizations in the United States must adhere to the guidance of both the HIPAA (Health Insurance Portability and Accountability Act) and HITECH (Health Information Technology for Economic and Clinical Health Act) for securing and protec…
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 shows how use content aware, what it’s used for, and when to use it over other tools.
Using Adobe Premiere Pro, the viewer will learn how to set up a sequence with proper settings, importing pictures, rendering, and exporting the finished product.

696 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