调试测试时跳出DesignTime

时间:2017-10-18 10:28:41

标签: c# wpf

目前我正在为CustomControl开发UnitTest。在此Control中有一些Code,只有在DesignTime中未调用被调用的方法时才会执行此操作。当我运行测试时,不执行给定的代码,因为当前上下文似乎是DesignTime。

示例:

toggleMenu

编辑: 似乎我的第一次尝试不够清楚,所以这里有另一种描述。

有没有办法告诉我的测试方法/类将测试作为运行时版本运行?我不想在CustomControl中更改属性或方法。而且我没有使用Method IsNotInDesignMode()(例如通过模拟它),因为它是在外部库中实现的。

编辑2:见代码。

感谢您帮助我。

1 个答案:

答案 0 :(得分:2)

您的业务逻辑似乎与视图逻辑混合在一起。没有理由对GUI进行单元测试。

我建议您将业务逻辑封装到自己的类中。然后从视图中调用特定操作。

完成后,您的单元测试可以直接测试业务逻辑,而不是处理设计时间。