我喜欢将我的Assert.AreEqual扩展到许多不同的类,当然已知的是CollectionAssert,但是我可以想到更多的东西,如:
ImageAssert,XmlAssert等.
你创建了自己的Assert类吗?你想创造什么样的新的?
解决方法
我喜欢Assert类的感觉,但想要一些可以作为一般验证框架的东西.我从Roger Alsing的
article开始使用扩展方法,现在有一个如下系统:
Enforce.That(variable).IsNotNull(); Enforce.That(variable).IsInRange(10,20); Enforce.That(variable).IsTypeOf(typeof(System.String)); etc.
如果执行失败,则会引发异常.我一直在考虑重构,以便我也可以纳入不会引起异常的非关键评估.有些像Check.That作为Enforce.That的一个变体,它将返回布尔值,但具有相同签名的扩展方法.
我最喜欢这种方法,到目前为止,我可以在我的单元测试中使用这些,以及在我的实际代码中的预验证和后验证问题,而不引用Microsoft.VisualStudio.QualityTools.UnitTestFramework程序集.我将其放在我的应用程序框架的根组件中,而Enforce是根目录,所以很容易得到.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。