【问题标题】:MVC .NET How to add unit test project in for existing source code?MVC .NET 如何为现有源代码添加单元测试项目?
【发布时间】:2023-03-31 07:32:01
【问题描述】:

我已经创建了 MVC 项目(VS2008 .NET 3.5) 第一次VS2008问我 “您想为此应用程序创建单元测试项目吗?” 我选择不。

现在我意识到它变得越来越复杂,而 TDD(测试驱动开发)方法会更好。

但不知道如何在我的解决方案中添加单元测试项目?

【问题讨论】:

    标签: asp.net-mvc unit-testing visual-studio-2008


    【解决方案1】:

    也许这会对你有所帮助

    How to: Create a Test Project

    如以下过程所述,您可以通过多种方式创建测试项目:

    【讨论】:

    • 如何将单独的测试方法添加到操作中?上下文菜单中没有我在 Windows 应用程序开发中习惯的“添加测试方法”。
    • @Shimmy 您可以通过右键单击动作名称并从上下文菜单中选择创建单元测试来为 VS 2015 中的给定控制器动作添加单元测试。该问题确实提到了 VS 2008,但我不确定该功能当时是否可用。
    【解决方案2】:

    只需使用添加 -> 新建项目

    要么添加一个简单的类库,然后手动添加对您选择的单元测试框架的引用,要么使用 Visual Studio 附带的“单元测试项目”模板(用于 MSTest)

    【讨论】:

    • 我是初学者,我已经建立了一个复杂的网站。我需要对它进行单元测试。你能告诉我步骤吗?或者传递我可以关注的任何链接。我不知道类库或“您选择的测试框架”。有什么适合初学者的材料,我可以跟着做。非常感谢您的帮助。
    【解决方案3】:

    如果我没记错的话,生成的单元测试项目有一些针对默认项目控制器等的示例测试。

    如果您想使用生成的单元测试项目作为起点,您始终可以创建一个新的 ASP.NET MVC 解决方案,这次选择“是”,然后将其复制到您的项目中。当然,您必须更新引用以正确指向您的项目..

    【讨论】:

    • 这也是我想出的主意。
    【解决方案4】:

    我使用了“添加->新建项目”的方法:

    1. 在解决方案资源管理器中右键单击您的解决方案。
    2. 单击“添加”->“新建项目”。
    3. 从模板列表中选择“测试”,然后选择“单元测试项目”。为您的项目命名(我听说只有在您将测试项目命名为“{YourProjectName}.Tests”时才能使用脚手架),然后单击“确定”。
    4. 您的项目将使用默认的单元测试类文件创建,您可以在其中放置测试,或者:
    5. 您可以右键单击主项目中的任何方法并选择“创建单元测试”,然后选择新创建的“单元测试项目”作为单元测试所在的位置。
    6. 根据您的项目类型,您可能还需要添加对各种程序集的引用,我发现这个答案很有帮助:https://stackoverflow.com/a/26130164/6762843
    7. 而且,如果您收到“与 SQL Server 建立连接时发生特定于实例的错误”的错误消息,这意味着您需要将 App.config 文件添加到测试项目并从主项目复制连接字符串.

    【讨论】:

    • 谢谢。如果我不这样命名它,它永远不会对我有用(或允许我创建参考)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    相关资源
    最近更新 更多