【发布时间】:2011-02-25 18:47:11
【问题描述】:
我们正在使用 Caliburn.Micro 来完成启动 Silverlight 应用程序的所有魔力。
我想尝试测试由 Silverlight 单元测试框架的 TestPanel 托管的初始化视图,但是(没有深入研究)我不知道如何获得该视图。
有人知道从 Caliburn 中拉出初始化的 View + ViewModel 的魔法吗?
【问题讨论】:
-
你到底在测试什么? MVVM 的目的是您可以独立于任何视图代码对视图模型进行单元测试。事实上,理想情况下,您的视图中应该几乎没有代码(代码隐藏文件)。
-
哦,我们的测试已经从视图向下进行了,虽然视图中没有真正的逻辑,但仍有很多需要测试的地方——绑定、可见性、启用/禁用等。我们正在使用SpecFlow 来编写验收测试,它工作得非常好,但是从视图模型向下测试会导致很多定制步骤。我想看看我是否复制了像 capybara 这样的东西来驱动视图 - 它会清理我们的测试实现并验证 xaml 中存在的内容。
-
好吧,我有点困惑,你在做什么听起来很有趣,但是你是如何使用 SpecFlow 测试视图绑定的呢?像 Project White 这样的 UI 测试工具不是更适合测试您的视图吗?
-
啊。不知何故,我并没有真正点击 White 也适用于 Silverlight。我打算通过简单地确保显示的值或可见性等来间接测试绑定,这些是根据视图模型应该是什么。白色看起来可能更像我所追求的 - 适当的由外而内测试。
标签: silverlight unit-testing testing silverlight-toolkit caliburn.micro