【问题标题】:Beginners introduction to unit testing in Visual Studio 2008Visual Studio 2008 中单元测试的初学者介绍
【发布时间】:2008-11-09 23:37:49
【问题描述】:

我是一名自学成才的开发人员,我的经验全是我开发的小型应用程序。

我目前正在开发一个已公开的应用程序,我意识到我需要开始进行良好的单元测试以捕获回归并确保一切正常。

我已经阅读了previous question。我想知道是否有任何在线资源专门处理 Visual Studio 2008 中的 C# 单元测试,最好是示例。

编辑:我使用 Visual Studio 2008 Professional for Windows 应用程序,没有 Web 开发。

【问题讨论】:

    标签: c# visual-studio-2008 unit-testing


    【解决方案1】:

    您没有指定您使用的是哪个flavor of VS2008。如果它是 Pro 或更高版本,则捆绑了 MSTest,但很多人对此有疑问 - 它并不总是很直观,并且需要进行太多设置才能完成覆盖/文件部署等简单的事情。

    演练是here

    作为建议,我建议使用带有NUnit(免费)和TestDriven.NET(非免费)的VS2008。它消除了所有的痛苦,让您只需编写简单的东西,例如:

    [TestFixture]
    public class Foo {
        [Test]
        public void Bar() {
            Assert.AreEqual(2, 1+1);
        }
    }
    

    然后只需右键单击(在类上、在方法上、在项目上、在解决方案上)并使用 TestDriven.NET 提供的测试选项,包括(如果你有 MSTest)“Test With -> Team Coverage ",它使用 MSTest 覆盖工具运行您的 NUnit 测试,包括将着色返回到 IDE 以显示执行了哪些行。不要弄乱“testrunco​​nfig”和 MSTest 希望您使用的其他文件。

    【讨论】:

      【解决方案2】:

      http://www.asp.net/learn/mvc-videos/

      店面和结对编程视频涉及大量 TDD(测试驱动开发)

      【讨论】:

        【解决方案3】:

        您没有指定您是否正在开发 web/windows 应用程序,但如果您也在学习 ASP.NET,那么 Richard Dingwall 提供了一些指向使用 TDD 的示例 asp.net mvc 应用程序的优秀链接。有使用 nUnit 的示例以及 Rhino.Mocks 和 Moq 等模拟框架。

        在这里查看他的博客文章以获取一些链接:

        http://richarddingwall.name/2008/11/02/best-practice-dddtdd-aspnet-mvc-example-applications/

        James Gregory 在这里发布了一篇非常好的单元测试入门:

        http://blog.jagregory.com/2007/07/17/getting-with-it-test-driven-development/

        希望这会有所帮助!

        【讨论】:

          【解决方案4】:

          【讨论】:

            【解决方案5】:

            如果您不仅仅对普通单元测试感兴趣,请查看PEX

            【讨论】:

            • 我听说代码合同和 PEX 工具将成为 .NET 4.0 的一部分。
            【解决方案6】:

            我建议您查看截屏视频,以了解如何应用 TDD。 Dnr TV 有两集 JP Boodhoo 介绍了测试驱动开发:

            如果您想看到单元测试和 TDD 与一大堆其他敏捷实践一起使用,我建议您观看 sceencast 系列Autumn of Agile。本系列从头到尾展示了一个完全单元测试的应用程序的开发。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2010-10-17
              • 1970-01-01
              • 2010-10-03
              • 2015-04-27
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多