【问题标题】:can I do unit testing of an ASP.net MVC project from a console program?我可以从控制台程序对 ASP.net MVC 项目进行单元测试吗?
【发布时间】:2017-08-18 21:40:50
【问题描述】:

我开始在 ASP.NET MVC 项目中进行单元测试。我所看到的单元测试方法表明人们创建不同的控制器来运行单元测试,这表明单元测试发生在 MVC 环境中。有没有办法设置足够的环境,以便您可以从控制台应用程序链接到 MVC dll 作为项目并从控制台程序调用控制器测试?这样可以避免必须运行本地 IIS 来进行测试等。

谢谢!

约翰

【问题讨论】:

  • 单元测试不在“MVC 环境”中运行。它们将在测试运行器的范围内运行,例如 nunit、resharper 等。单元测试只是一个类库。
  • 你真的应该阅读可用的文档Creating Unit Tests for ASP.NET MVC Applications

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


【解决方案1】:

虽然您可以从控制台应用程序(或就此而言的 MVC 应用程序)运行单元测试,但您不应该这样做。

正如 Fran 所提到的,您应该在您的测试框架应用程序或 Visual Studio 本身中运行它们...这方面有很多参考资料;

https://msdn.microsoft.com/en-us/library/ms182470.aspx?f=255&MSPPError=-2147217396

https://docs.microsoft.com/en-us/visualstudio/test/run-unit-tests-with-test-explorer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    相关资源
    最近更新 更多