首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >测试驱动开发- WPF

测试驱动开发- WPF
EN

Stack Overflow用户
提问于 2011-08-31 23:27:16
回答 2查看 4.1K关注 0票数 3

我想将我的代码转换为更多测试驱动的开发模型,但我不确定在表示层这样做的最好方法。

其他层的行为就像一个黑盒,你可以给出输入和期望的输出。

表示层并不是那么简单。是否有任何程序、指南或实践来帮助进行测试驱动的xaml开发。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-01 01:13:52

这是来自微软的一些关于这个主题的东西。有关详细信息,请参阅评论中的链接。http://msdn.microsoft.com/en-us/magazine/dd483216.aspx

票数 4
EN

Stack Overflow用户

发布于 2011-09-02 16:25:18

好吧,我忍不住要发布一个答案。在公认的答案中显示的方法至少可以说是一个维护陷阱。

将您的GUI开发转移到MVP / MVVM模型。WPF是MVVM友好的。使用精简的GUI(使用最少的代码/逻辑)来委托/同步Presenter类。这意味着您可以针对presenter编写单元测试,并在没有UI的情况下测试代码的重要部分。只编写少量UI测试,并使用presenter类执行大部分功能测试。

编写UI测试不是答案(对于非平凡的GUI),因为它们是

  • 不可读。UI测试退化为操作UI元素的冗长而神秘的脚本。很难看出正在测试的是什么,因为它是如何模糊的。如果你不能阅读它,一旦它坏了,你需要花更长的时间来修复它。
  • 很慢。你会在单位时间内运行更少的测试。
  • 脆弱。Gui更改可能会破坏许多与GUI耦合的测试,即使功能并非如此。更多测试maintenance.
  • unstable.您必须投入一些时间来稳定测试,以便每次都能可靠地运行。引入延迟或轮询以显示某些内容。
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7259422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档