问与答 C#-.NET测试框架Advi

elmer · 2020-02-22 07:27:54 · 热度: 15

我希望在我的工作中将单元测试框架引入其中。 我们正在使用Visual Studio 2005(尽管我们可能会在接下来的6个月内升级到2008),并且主要使用C#进行工作。 如果框架具有某种最好的IDE集成,但是我愿意接受那些没有集成但仍然相对容易建立的框架。 我将以一种或另一种方式来抵抗它,因此,如果我可以确保所推动的不是脖子上的痛苦,那对我的情况将会有所帮助。

到目前为止,我所做的研究中显而易见的选择指向nUnit,但在将其推荐给我的团队之前,我想得到一个实际使用它的人的印象。

有没有人使用过nUnit? 如果是这样,我应该注意哪些陷阱或限制? 还有其他好的选择吗? 如果是这样,那么如果您同时使用了这两个nUnit,我将非常感谢您了解它们的优缺点。

猜你喜欢:
共收到 10 条回复
rayner #1 · 2020-02-22 07:27:55

我认为BDD是您最好的选择。 使用TestDriven.NET,您将在VS.NET中获得很好的集成。 NUnit它易于使用,并遵循已建立的范例。 您还会发现大量使用它的项目/教程/指南,这总是有帮助的。

您的另一个主要选择可能是MBUnit,它越来越多地成为BDD首选框架(与Gallio [http://www.gallio.org结合使用])。

triston #2 · 2020-02-22 07:27:56

斯科特·汉塞尔曼(Scott Hanselman)对此进行了很好的播客,标题为:

“ .NET单元测试框架的过去,现在和将来”

:

Hanselminutes#112

wythe #3 · 2020-02-22 07:27:57

NUnit中的内置单元测试还可以,但很难与CruiseControl.net集成,当然比普通的NUnit难得多。

因此,如果您打算进行漂亮的自动化测试,请使用NUnit

kristopher #4 · 2020-02-22 07:27:58

VS2008具有一个内置的测试项目类型,其工作方式与NUnit相似,但显然与Visual Studio具有更紧密的集成(可以在每个版本上运行,并在升级解决方案文件时以类似于转换结果页面的方式显示结果), 但是它显然还不如NUnit成熟,因为它还很新,我不确定它如何处理模拟。

但是,当您的团队迁移到VS2008时,值得研究一下

renee #5 · 2020-02-22 07:27:59

我们一直在使用xUnit.net。 它似乎结合了nUnitmbUnitMSTest的所有优点。

jarred #6 · 2020-02-22 07:28:00

也尝试PEX工具微软自己可能很快将其集成到VSTS中并确实支持NUnitMbUnitxUnit.net

我还使用小型控制台应用程序来测试一个类或小型库。 您可以从此处复制粘贴代码

winfred #7 · 2020-02-22 07:28:01

当我开始单元测试时,我从NUnit开始,因为它易于设置和使用,目前我正在使用Resharper附带的内置测试运行器,这样我就可以轻松地在代码和测试结果之间切换。顺便说一下,NUnit会在编译代码时进行检测,因此您无需在NUnit中进行任何刷新。Resharper在选择运行特定测试时会自动进行构建。

ben #8 · 2020-02-22 07:28:02

如果您正在寻找功能测试自动化,那么VSTT 2010应该是一个不错的选择。 Web服务测试,UI测试,Biztalk测试和数据驱动测试支持。 请看VSTT

hugo #9 · 2020-02-22 07:28:03

mbUnit值得一看,它具有与NUnit相当的一组功能,具有自己的GUI,或者如果您具有Resharper,则可以集成到VS。如果要执行任何TDD,我也建议您使用Rhino Mocks

solomom #10 · 2020-02-22 07:28:04

我还要说mbUnit,我希望能够仅通过在测试函数上方指定输入和结果来运行多次测试。 我的意思的恐怖描述,所以这里的链接显示了我的意思。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册