2010-06-25 156 views
3

我正在寻找一个很好的C#单元测试介绍/教程。到目前为止,我所遇到的大多数教程对于新来单元测试的人来说都不是太有用就是太复杂。C#单元测试简介

(使用Visual Studio 2008专业版的Windows应用程序)

回答

2

难道仅仅是为你很难找到好的教程,一个特定的工具?当我是新来的主题,我发现NUnit的教程是一个很好的起点:

http://www.nunit.org/index.php?p=quickStart&r=2.4

犀牛制品将是很好的学习和补充的单元测试框架:

https://stackoverflow.com/questions/185021/rhino-mocks-good-tutorials

+0

这不是一个特别的工具,更多的是关于在我的项目中使用单元测试。 NUnit教程似乎很有用,我会给它一个旋转,并且一旦我达到速度,看看Rhino Mocks。 – Andy 2010-06-25 12:01:59

1

也许是一本书?我会建议你在C#中用NUnit进行语义单元测试

这在我看来非常完整。

+0

谢谢。我要给NUnit一个尝试,如果我喜欢它,我一定会拿到这本书。 – Andy 2010-06-25 12:04:36

3
+0

+1对于*单元测试非常*很好的介绍; Roy Osherove(作者)是另一位StackOverflow用户 - 我过去曾问过单元测试问题,他回答了这个问题。 – STW 2010-06-25 14:36:40

+1

......也可以考虑阅读Bob叔叔(Robert C. Martin)的“Clean Code”。单元测试需要编写良好的代码(单元测试的代码差实际上可能会产生非常不利的后果)。 – STW 2010-06-25 14:37:49

0

当我开始阅读关于Moq的文章时,我意识到单元测试不一定非常痛苦。在页面底部附近有一些很好的链接,说明如何使用嘲讽来建立单元测试。

使用接口进行受控耦合和测试的一个好处是将接口添加到现有的代码库并不是一个重大改变。我为一些遗留代码添加新功能,并且为现有类创建接口,以便可以独立开发和测试新功能。到目前为止它一直运行良好,我打算在其他项目上继续这种测试方式。对我来说,关键是要避免设计复杂的存根类和许多丑陋的条件代码,以便为我的测试公开不同的情况。它已经到了测试代码非常复杂的地步,我无法确定它是代码还是测试被破坏了。