Security 如何保护TFS中单元测试使用的连接字符串?

Security 如何保护TFS中单元测试使用的连接字符串?,security,unit-testing,tfs,connection-string,app-config,Security,Unit Testing,Tfs,Connection String,App Config,我在TFS2010中有一个单元测试项目。我的单元测试需要连接到数据库,所以它必须将连接字符串保留在某个地方。主应用程序不需要此连接字符串,它仅由单元测试项目使用。 我目前正在单元测试项目的app.config文件中存储此连接字符串。因此,任何能够访问源代码的开发人员都可以查看数据库登录名和密码,这对安全性不好。 有没有一种方法可以将这个连接字符串存储在TFS中的某个地方,这样它就不会向所有人公开,但单元测试项目仍然可以使用它?从单元测试连接到生产数据库不是最好的方法。您应该拥有具有相同架构的测试

我在TFS2010中有一个单元测试项目。我的单元测试需要连接到数据库,所以它必须将连接字符串保留在某个地方。主应用程序不需要此连接字符串,它仅由单元测试项目使用。 我目前正在单元测试项目的app.config文件中存储此连接字符串。因此,任何能够访问源代码的开发人员都可以查看数据库登录名和密码,这对安全性不好。
有没有一种方法可以将这个连接字符串存储在TFS中的某个地方,这样它就不会向所有人公开,但单元测试项目仍然可以使用它?

从单元测试连接到生产数据库不是最好的方法。您应该拥有具有相同架构的测试数据库。


连接字符串在代码之外不能隐藏用户和密码。开发人员仍然可以调试单元测试并查看连接字符串。

在单元测试中不会使用数据库连接字符串。请注意单元测试和集成测试之间的区别!