ASP.NET项目的单元测试框架
我现在开始学习单元测试,并试图在MS测试和nUnit之间做出选择 你给我推荐什么?我不是“IT专业人士”,所以我的知识(目前!)还不太先进ASP.NET项目的单元测试框架,asp.net,unit-testing,Asp.net,Unit Testing,我现在开始学习单元测试,并试图在MS测试和nUnit之间做出选择 你给我推荐什么?我不是“IT专业人士”,所以我的知识(目前!)还不太先进 我将在使用NHibernate的.NET 3.5项目中实现这一点,但我也将在MVC项目中实现这一点。就我个人而言,我使用过NUnit和MS测试框架,尽管NUnit已经存在了一段时间,但我认为MS测试框架对我来说是可行的。 我认为这两种方法或多或少都很好,这更多的是一个基于你对什么更满意的偏好问题 只要您使用的是MS单元测试附带的Visual Studio版本
我将在使用NHibernate的.NET 3.5项目中实现这一点,但我也将在MVC项目中实现这一点。就我个人而言,我使用过NUnit和MS测试框架,尽管NUnit已经存在了一段时间,但我认为MS测试框架对我来说是可行的。 我认为这两种方法或多或少都很好,这更多的是一个基于你对什么更满意的偏好问题 只要您使用的是MS单元测试附带的Visual Studio版本(至少到2008年,VS Standard还没有。您必须获得团队套件),我更喜欢MS测试而不是NUnit,因为它是整个VS套件的一部分 如果您正在使用VS标准,并且不想为团队套件支付额外费用,请使用NUnit
顺便说一句,我必须补充一点,如果你对UI测试感兴趣,WATIN是我过去不得不另外使用的东西,它对我很有效 就我个人而言,我已经使用了NUnit和MS测试框架,尽管NUnit已经存在了一段时间,但我认为MS测试框架对我来说很有用。 我认为这两种方法或多或少都很好,这更多的是一个基于你对什么更满意的偏好问题 只要您使用的是MS单元测试附带的Visual Studio版本(至少到2008年,VS Standard还没有。您必须获得团队套件),我更喜欢MS测试而不是NUnit,因为它是整个VS套件的一部分 如果您正在使用VS标准,并且不想为团队套件支付额外费用,请使用NUnit
顺便说一句,我必须补充一点,如果你对UI测试感兴趣,WATIN是我过去不得不另外使用的东西,它对我很有效 在两者之间,我会选择NUnit,因为:
- 跑起来更快
- 更多形式的assert(这样您就不会经常使用assert.IsTrue()了)
- 使用更多,因此可以获得更多的社区帮助
但是,MSTest更好地与Visual Studio集成,特别是在代码覆盖率等方面,而且您不必安装额外的东西,因此如果您刚开始使用它,那么使用它可能会更容易。在两者之间,我选择NUnit,因为:
- 跑起来更快
- 更多形式的assert(这样您就不会经常使用assert.IsTrue()了)
- 使用更多,因此可以获得更多的社区帮助
使用像NUnit这样的第三方框架(我也在VS2005中使用过)是在为您的解决方案添加另一个依赖项,这在我看来是毫无理由的。这无关紧要。就选一个吧。他们非常相似。一旦你对其中一个有了一些经验,你可以看看其他的,然后自己决定是否值得改变。MS测试内置于VS.net中,所以它可能是最简单的选择。别忘了读一本关于单元测试的好书。我真的很喜欢这本书,没关系。就选一个吧。他们非常相似。一旦你对其中一个有了一些经验,你可以看看其他的,然后自己决定是否值得改变。MS测试内置于VS.net中,所以它可能是最简单的选择。别忘了读一本关于单元测试的好书。我真的很喜欢这本书:。你忘了补充一句,人们实际上仍然在使用这个框架。MSTest自出现以来一直没有改变……试图强迫开发人员仍然使用ExpectedException属性,真恶心!你忘了补充一点,人们实际上还在开发这个框架。MSTest自出现以来一直没有改变……试图强迫开发人员仍然使用ExpectedException属性,真恶心!