c# – 你如何扩展Assert类[closed]

前端之家收集整理的这篇文章主要介绍了c# – 你如何扩展Assert类[closed]前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_0@
我喜欢将我的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是根目录,所以很容易得到.

原文链接:https://www.f2er.com/csharp/93792.html

猜你在找的C#相关文章