3

我正在阅读使用 C# 进行专业测试驱动开发,它让我看到了一些很酷的方法和框架。我真的很喜欢 red-green-refactor 的流程,在过去的几周里我敲掉了大量的库代码。

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

4

1 回答 1

1

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

此外,您可能会发现在属性中添加某种类型的条件检查很有用,以便在测试时表现稍有不同。这是一个很好的例子来说明如何做到这一点:

于 2013-01-01T03:22:19.597 回答