最近我在 Microsoft Surface 应用程序中做了很多开发。我还阅读了有关如何测试这些应用程序的内容。

目前我正在使用单元测试(包 Microsoft.VisualStudio.TestTools.UnitTesting)来测试单个方法的低级功能。我正在使用 Surface Simulator API 测试的用户界面。对于这两种方法,我总是在同一个解决方案中创建一个额外的项目。

但我不确定这是否真的是一个好方法。单元测试或多或少是可以的,但是用户界面的测试或多或少受到单击各种事物并检查是否没有错误的限制。虽然这种检查并没有真正明确地完成。

所以我问有没有其他方法可以有益地测试 Surface 应用程序?

最佳答案

以下是 Surface 团队的做法:Surface SDK 中包含的模拟器 API 可让您自动向应用程序发送假触摸输入。将其与 WPF 的“Automation Peers”相结合,以自动验证您的 UI 是否在做正确的事情。对于从标准 WPF 控件派生的 Surface 控件,您可以使用 WPF 附带的 AutomationPeer 类。对于像 ScatterView 这样的 Surface 特定控件,Surface SDK 包括它自己的一组 AutomationPeer 类。

如果您不熟悉自动化同行(大多数人都是),这里有一篇关于该主题的介绍性博客文章:http://miketwo.blogspot.com/2007/03/unit-testing-wpf-controls-with.html

关于c# - 测试 Microsoft Surface 应用程序的最佳方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5491714/

10-11 06:28