目前我正在为CustomControl开发UnitTest。在此Control中有一些Code,只有在DesignTime中未调用被调用的方法时才会执行此操作。当我运行测试时,不执行给定的代码,因为当前上下文似乎是DesignTime。
示例:
toggleMenu
编辑: 似乎我的第一次尝试不够清楚,所以这里有另一种描述。
有没有办法告诉我的测试方法/类将测试作为运行时版本运行?我不想在CustomControl中更改属性或方法。而且我没有使用Method IsNotInDesignMode()(例如通过模拟它),因为它是在外部库中实现的。
编辑2:见代码。
感谢您帮助我。
答案 0 :(得分:2)
您的业务逻辑似乎与视图逻辑混合在一起。没有理由对GUI进行单元测试。
我建议您将业务逻辑封装到自己的类中。然后从视图中调用特定操作。
完成后,您的单元测试可以直接测试业务逻辑,而不是处理设计时间。