【问题标题】:Using Nunit without creating separate project在不创建单独项目的情况下使用 Nunit
【发布时间】:2013-03-07 05:55:14
【问题描述】:

我正在创建一个结构如下图所示的 Web 应用程序:

我在App_Code 文件夹中有所有实体和数据存储文件。即没有创建单独的项目层。我想使用 Nunit 进行单元测试。但至于 NUnit 测试我需要 projectname.dll 并且我的 Web 应用程序不会创建 dll 我不知道如何测试我的方法。

如果我为单元测试创​​建一个单独的项目,我将无法引用该项目中的数据存储和其他文件。请建议我在这种情况下如何使用 Nunit。

【问题讨论】:

  • 你应该创建 Web 应用程序,而不是网站:stackoverflow.com/questions/398037/…
  • 我不能这样做,因为这是现有的应用程序,我只是向它添加一个模块。
  • 我不知道这是否正确,但我认为我将不得不创建一个单独的项目,并且始终将类文件从网站复制到项目将起作用。这有点令人沮丧。但我可以看到任何其他解决方案
  • @user1181942 我打算建议它。查看我的编辑。

标签: c# asp.net unit-testing nunit


【解决方案1】:

请检查:Unit Testing ASP.net Web Site Project code stored in App_Code

您也可以创建另一个项目,仅用于单元测试目的。创建它时,只需包含所有必需的文件(在App_Code 中)As a Link。这样您将创建快捷方式,因此如果您修改项目中的一个文件,您创建的另一个项目将反映所做的更改。

【讨论】:

  • 好吧,你的意思是,我应该为单元测试创​​建一个单独的项目。但在那种情况下,测试类如何访问包含方法的实际类?因为所有方法都在网站中而不是在项目中,所以我的测试类无法访问要测试的方法。当我说我需要 dll 文件时,意味着我需要 Projectname.dll 文件才能使用 Nunit。我已经编辑了问题。
  • 我以为你在谈论Web Application。我应该更多地关注你的截图;)..你可能想看看stackoverflow.com/questions/1198555/…
  • 查看here了解如何将文件添加为链接
  • 我想将此标记为答案...但您的答案不是实际答案,但您的评论是..所以只是支持您的 cmets
  • @user1181942 究竟是什么评论?我会修改我的答案。
猜你喜欢
  • 2022-12-28
  • 2012-03-17
  • 2015-01-21
  • 2022-08-02
  • 1970-01-01
  • 1970-01-01
  • 2018-04-09
  • 2014-07-25
  • 2016-01-15
相关资源
最近更新 更多