单元测试基础知识

发表于:2009-7-08 14:19

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:随飞    来源:51Testing博客转载

分享:

  创建单元测试

  在解决方案资源管理器中右击某个测试项目,或在 Visual Studio 代码编辑器中,右击要测试的命名空间、类或方法并选择“创建单元测试”。

  VsUnit 的各种断言

  Assert

  在测试方法中,可以调用任意数量的 Assert 类方法,如 Assert.AreEqual()。Assert 类有很多方法可供选择,其中许多方法具有若干重载。

  CollectionAssert

  使用 CollectionAssert 类可比较对象集合,也可验证一个或多个集合的状态。

  StringAssert

  使用 StringAssert 类可对字符串进行比较。此类包含各种有用的方法,如 StringAssert.Contains、StringAssert.Matches 和 StringAssert.StartsWith。

  AssertFailedException

  只要测试失败,就会引发 AssertFailedException 异常。如果测试超时,引发意外的异常,或包含生成了 Failed 结果的 Assert 语句,则该测试失败。

  AssertInconclusiveException (无结果的)

  只要测试生成的结果为 Inconclusive,就会引发 AssertInconclusiveException。通常,向仍在处理的测试添加 Assert.Inconclusive 语句可指示该测试尚未准备好,不能运行。

  UnitTestAssertException

  编写新的 Assert 异常类时使该类从基类 UnitTestAssertException 进行继承,可更方便地将异常标识为断言失败而非从测试或产品代码引发的意外异常。

  ExpectedExceptionAttribute

  如果希望开发代码中的某方法引发异常,又想用测试方法来验证是否真的在该方法中引发了异常,则请用 ExpectedExceptionAttribute 属性来修饰测试方法。

  如:

[TestMethod]

[ExpectedException(typeof(ArgumentException),

    "userID 为 NULL 的异常检测.")]

public void NullUserIdInConstructor()

 {

    LogonInfo logonInfo = new LogonInfo(null, "P@ss0word");

}

42/4<1234>
价值129的会员专享直播免费赠送,添加微信领取听课名额哦~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号