【发布时间】:2013-12-26 02:22:21
【问题描述】:
我编写了一个小型库,可通过 https 链接获取受密码保护的数据。该库在 Windows 8.1、Windows Phone 8 和 Windows Store 8.1 的桌面下运行。我现在需要完成我的测试工具。这个项目很快就会出现在github上。
为了正确测试这一点,我需要一个用户名/密码。由于这是开源的,我不想将我的用户名/密码存储在那里(显然)。在针对桌面应用程序运行时,我倾向于使用 Windows 提供的密码存储(凭据管理器控制面板,存储在通用凭据下。这工作正常。代码扫描凭据缓存以查找所需的任何内容,加载它并运行测试。
但是对于 Windows Phone 或 Windows Store 的测试呢?如何安全地缓存这样的用户名/密码,以便我的代码仍然可以公开?我开始考虑将一个特殊的空文件放入源代码管理中。在构建过程中会查找此文件的实际版本,如果找到,则将其复制过来(并且它是某种资源文件),然后在其中包含用户名和密码。等等。
我在这个项目中使用 VS2013 和 MSTest。
其他人是如何解决这个问题的?非常感谢!
【问题讨论】:
标签: c# windows windows-phone-8 windows-store-apps mstest