【问题标题】:Performing unit tests in a code behind file在代码隐藏文件中执行单元测试
【发布时间】:2021-06-30 15:06:36
【问题描述】:

我正在使用 MVVM 模式实现 WPF 应用程序。

该应用程序基本上是一个通信面板(comms 面板),其顶部放置了控制小部件(例如,拨号盘、内部通信线路等)。控件小部件也使用 MVVM 模式实现,因为这使我们能够轻松地单独测试它们。

几个小时前,我发布了here,因为我在连接 DialPad 和 CommsPanels 视图模型之间遇到问题。在与另一位 SO 成员长时间交谈后,我设法使链接正常工作。但是,在此过程中,我对 DialPad 代码进行了大量修改,例如删除其模型并将视图模型代码移动到代码隐藏文件中。问题是,不是我的单元测试不起作用,主要是因为每次我尝试实例化从 UserControl 继承的 DialPad 代码隐藏类时,NUnit 都会引发异常。有没有办法为继承自 WPF 类的类(如 UserControl)编写单元测试?

提前致谢!

【问题讨论】:

    标签: wpf unit-testing nunit code-behind


    【解决方案1】:

    一种选择是从后面的代码中取出重要的代码并将其放入自己的类中(不继承自UserControl),然后由后面的代码包装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-05
      • 1970-01-01
      • 2012-03-19
      • 1970-01-01
      • 2019-02-11
      • 2015-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多