Unity中使用NUnit进行单元测试 第三章:标签(Attribute)详解
使用NUnit测试时需要借助其提供的一些标签,以用来指定哪些类是测试类,测试类中哪些方法是测试方法等等。本文中将简要的介绍一些常用的属性标签
使用NUnit测试时需要借助其提供的一些标签,以用来指定哪些类是测试类,测试类中哪些方法是测试方法等等。本文中将简要的介绍一些常用的属性标签
NUnit提供了一些辅助函数用于帮助判断某个被测试的函数是否正确执行,通常我们把这些函数统称为断言。使用这些断言可以判断条件是否为真、两个数据是否相相等或者不等、或者其它的一些情况。后面的内容将详细的介绍NUnit提供的断言(Assert)方法
NUnit最常用的断言主要集中在NUnit.Framework.Assert类中,对于集合的断言在NUnit.Framework.CollectionAssert类中进行了扩展,对于目录的断言在NUnit.Framework.DirectoryAssert类中进行了扩展,对于字符串类的断言在NUnit.Framework.StringAssert类中进行了扩展,对于文件类的断言在NUnit.Framework.FileAssert类中进行了扩展。
对于早期在互联网开发时,尤其是对服务器开发来说进行编写测试用例进行测试是非常有必要的,但是目前在游戏开发中,对于单元测试很多公司或者团队是基本忽略的,其实也不是开发者不希望进行单元测试,只是由于开发时间或者重视度不够才会忽略了测试用例的编写。
但是本文中将强调:
对于NUnit的话,无论是直接在VS中使用、直接测试DLL中的用例、也可以在Unity中直接使用,对于使用官方提供的工具一般情况下不会直接使用,所以本文中也将重点介绍如何在VS中使用NUnit以及如何在Unity中使用NUnit为主要内容
在传统软件开发过程中,能够编写单元测试用例是一个需要必备的技能。但是到游戏开发后,进行单元测试往往被忽略掉了,很多技术开发基本上都无法编写测试用例。造成这一问题的原因一来是由于游戏行业开发时间太短,往往都在加班赶进度,慢慢的整个项目组中进行单元测试逐渐被忽略,对于服务器端的开发还好,经常会看到服务器端的同学进行着单元测试,但是对于客户端来说基本上已经忽略掉这一步的必要操作了,甚至很多客户端同学都不知道什么是单元测试,以及如何进行单元测试。
介于上述的原因,本文将以多个章节的形式,对于如何在Unity中使用NUnit进行单元测试进行简要的描述,希望能够对NUnit有一定的了解