我有一门课我想测试DialogResult
的值。要获得该类型,我需要添加对System.Windows.Forms
的引用。在单元测试项目中引用System.Windows.Form是否是一种不好的做法?
这是否包含在测试项目中是不好的做法?
我有一门课我想测试DialogResult
的值。要获得该类型,我需要添加对System.Windows.Forms
的引用。在单元测试项目中引用System.Windows.Form是否是一种不好的做法?
这是否包含在测试项目中是不好的做法?
包括任何你需要的单元测试,可以在没有任何人为交互的情况下运行,或者期望它被观察到。
如果您想查看表格中的某些内容是否正确显示,那么您正在进行功能测试。
如果您发现必须使用表单进行大量测试,那么您的表示层(视图层)中可能有太多业务逻辑,并且您可能需要将业务逻辑转移到可以为单元的类 - 与处理表单的任何东西分开测试。
如果你只是需要一些来自Windows.Forms的枚举或帮助器类,而不需要实际创建表单,那么单元测试就没有问题。
如果你只是需要DialogResult的枚举定义,我没有看到任何问题。
如果您使用该库来显示UI,从自动化的角度来看这将是一件坏事,除非这个自动化套件是专门设计用于自动测试UI的(我猜它不是,或者您已经拥有参考)。
是你的测试内在地形成了什么?如果不是,那么类型本身不应该参考DialogResult
。如果它是(我怀疑它是这样),那么测试与表格相关也是完全合理的。
这取决于您的设置和您的测试项目的要求,但作为一般规则,我会说这是不错的做法;虽然以我的经验,相对不常见的做法。
感谢您对此的精彩评论!我会留下它。(顺便说一下,我只需要它,这样我的Mediator类的测试就可以知道GUI类的接口返回了什么。 – Vaccano 2009-08-19 20:57:55