今天一直在摆弄VS自带的单元测试.有那么一点心得,与大家分享一下
测试->新建测试->单元测试向导,然后选中你要测试的项目,程序就会自动生成测试项目测试类以及测试方法
命名方式是××Test,如果有函数重载,会再加上数字的后缀,如1,2,3等
需要注意的是:
只有Team版的VS才有测试功能
如果你用的是中文版,而又把语言改为英文的话,会造成测试模板丢失,再把语言换回来就好了
和别的单元框架相似,这里会经常用到一些断言:
Assert.AreEqual 如果相等,(A.Equals(B)),通过
Assert.AreNotEqual 如果相等,(A.Equals(B)),不通过
Assert.AreNotSame 如果是引用相等,不通过
Assert.AreSame 如果是引用相等,不通过
Assert.Fail 不通过,失败
Assert.Inconclusive 不通过,没有结论
Assert.IsFalse 如果为真 不通过
Assert.IsInstanceOfType 如果是某类型的实例 通过
Assert.IsNotNull 如果为空 不通过
Assert.IsNull 如果为空 不通过
Assert.IsTrue 如果为真 通过
写好测试用例,就可以运行了.每进行一次测试,都会在TsetResult下生成新的程序集
如果每次都要部署某些外部文件(配置,数据等),该怎么办呢?
在测试->编辑测试运行配置->本地测试运行(你的测试名称)->部署
中把你要添加的文件加入即可
测试->新建测试->单元测试向导,然后选中你要测试的项目,程序就会自动生成测试项目测试类以及测试方法
命名方式是××Test,如果有函数重载,会再加上数字的后缀,如1,2,3等
需要注意的是:
只有Team版的VS才有测试功能
如果你用的是中文版,而又把语言改为英文的话,会造成测试模板丢失,再把语言换回来就好了
和别的单元框架相似,这里会经常用到一些断言:
Assert.AreEqual 如果相等,(A.Equals(B)),通过
Assert.AreNotEqual 如果相等,(A.Equals(B)),不通过
Assert.AreNotSame 如果是引用相等,不通过
Assert.AreSame 如果是引用相等,不通过
Assert.Fail 不通过,失败
Assert.Inconclusive 不通过,没有结论
Assert.IsFalse 如果为真 不通过
Assert.IsInstanceOfType 如果是某类型的实例 通过
Assert.IsNotNull 如果为空 不通过
Assert.IsNull 如果为空 不通过
Assert.IsTrue 如果为真 通过
写好测试用例,就可以运行了.每进行一次测试,都会在TsetResult下生成新的程序集
如果每次都要部署某些外部文件(配置,数据等),该怎么办呢?
在测试->编辑测试运行配置->本地测试运行(你的测试名称)->部署
中把你要添加的文件加入即可