我在我的 WPF 应用程序中使用 MVVM 模式。至少对于主要视图而言,但对于简单的对话框则不然。例如,其中一个对话框包含窗口标题、操作标签、文本框、另一个复选框和确定/取消按钮。此类对话框用于许多 ViewModel 命令中,以询问用户、复制该内容的位置或如何准确地进行复制。然后 command 方法创建该窗口的一个实例,调用 ShowDialog() 并且您可能知道其余部分。它显示窗口,然后停止并等待用户关闭它。
现在我开始研究我的 ViewModel 类的单元测试,因为事情变得越来越复杂,我想在我破坏其他东西时进行监控......问题是,对话框窗口无法进行单元测试。 .. 所以我需要一种方法来通过我的单元测试代码自动提供用户输入,而无需人工干预。
知道如何在不给应用程序增加太多其他复杂性的情况下解决这个问题吗?