gpt4 book ai didi

c# - 用于在 Windows Phone 和商店应用程序中进行测试的用户名/密码

转载 作者:可可西里 更新时间:2023-11-01 11:54:33 25 4
gpt4 key购买 nike

我编写了一个小型库,可以通过 https 链接获取受密码保护的数据。这个库在 Windows 8.1、windows phone 8 和 windows store 8.1 的桌面下运行。我现在需要为它完成我的测试工具。这个项目很快就会出现在github上。

为了正确测试它,我需要一个用户名/密码。由于这是开源的,我不想在那里存储我的用户名/密码(显然)。当针对桌面应用程序运行时,我倾向于使用 Windows 提供的密码存储(凭据管理器控制面板,存储在通用凭据下。这工作正常。代码扫描凭据缓存以查找所需的任何内容,加载它并运行测试。

但是 Windows Phone 或 Windows Store 的测试呢?我怎样才能安全地缓存这样的用户名/密码,以便我的代码仍然可以公开?我开始考虑将一个特殊的空文件放入源代码管理中。在构建过程中会查找此文件的实际版本,如果找到,则会将其复制过来(它是某种资源文件),然后在其中包含用户名和密码。等等

我正在为这个项目使用 VS2013 和 MSTest。

其他人是如何解决这个问题的?非常感谢!

最佳答案

对于我在 GitHub 上获得的几个需要 API key 的其余客户端库,我只将凭据存储在源代码树之外的已知位置,但由单元测试加载运行。这使它成为我们的源代码控制,允许其他人提供他们自己的 key 来运行单元测试并且很简单。这种方法可以推广用于您提到的各种平台的独特存储要求,但我只在直窗上需要它。

example from a unit test project

编辑是的,在商店和电话应用程序上,您对文件系统的访问权限有限。您将需要使用 IsolatedStorage 或将凭据视为测试程序集中的嵌入式资源。我发现后者更容易。

为了让您的凭据远离 GitHub,您可以将凭据添加为嵌入式资源文件,然后 tell git to ignore it .下载您的代码的人在提供上述文件之前无法构建它,但这可能正是您想要的。类似的事情可以通过构建前/构建后事件来实现;在构建前从已知位置复制资源,然后删除构建后(确保构建后设置为始终运行)。

关于c# - 用于在 Windows Phone 和商店应用程序中进行测试的用户名/密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20778440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com