如何使用TDD测试BusyIndi​​cator IsBusy属性

时间:2012-11-13 18:21:04

标签: wpf mvvm tdd

我正在阅读使用C#的专业测试驱动开发,它开启了我对一些很酷的方法和框架的看法。我非常喜欢红绿色重构的流程,在过去的几周里,我删掉了大量的图书馆代码。

对于WPF前端,我想尝试使用ViewModel的相同方法。一切都很顺利,直到我开始考虑如何添加View的BusyIndi​​cator IsBusy属性将绑定到的bool。更具体地说,我应该编写哪些测试,以便确保长方法能够正确设置IsBusy。我知道如果不采用纯TDD方法我可以轻松地做到这一点,但很奇怪其他人如何处理这样的简单任务。

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题,您应该能够创建View的模拟实例。然后在您的测试中,一旦您安排了测试条件,已经对他们采取行动(“安排/行动/断言”中的第一个和第二个A;见:http://www.telerik.com/help/justmock/basic-usage-arrange-act-assert.html),您可以验证IsBusy属性是否评估为true

此外,您可能会发现在属性中添加某种类型的条件检查也很有用,以便在测试时表现略有不同。以下是如何实现此目标的一个很好的例子: