Pruebas unitarias con singletons

He preparado algunas pruebas automáticas con el marco de pruebas de Visual Studio Team Edition. Quiero que una de las pruebas se conecte a la base de datos siguiendo la forma normal en que se realiza en el programa:

string r_providerName = ConfigurationManager.ConnectionStrings["main_db"].ProviderName;

Pero estoy recibiendo una excepción en esta línea. Supongo que esto está sucediendo porque el ConfigurationManager es un singleton. ¿Cómo se puede evitar el problema de singleton con las pruebas unitarias?

Gracias por las respuestas. Todos ellos han sido muy instructivos.

Respuestas a la pregunta(4)

Su respuesta a la pregunta