C# 对.NET核心Web应用程序进行单元测试的正确方法是什么?

C# 对.NET核心Web应用程序进行单元测试的正确方法是什么?,c#,.net,unit-testing,asp.net-web-api,azure-web-app-service,C#,.net,Unit Testing,Asp.net Web Api,Azure Web App Service,我是网络开发新手(用于开发桌面应用程序)。我没有找到一种合适的方法对我的web应用程序的内部进行单元测试 假设我有一个Foo类,它有一个严格定义的行为(完全独立于DB和/或UI)。我需要确保我的实现是正确的。在桌面应用程序中,我只添加另一个带有单元测试的测试dll(如果类是公共的),或者只添加带有测试的内部类。从nunit开始,确保它工作正常。但是,在web应用程序中应该如何做呢 我能想到的唯一方法是添加一些只调试的页面,我将在这些页面上运行测试,并在部署期间忽略它们。但我认为应该有一些单元测试

我是网络开发新手(用于开发桌面应用程序)。我没有找到一种合适的方法对我的web应用程序的内部进行单元测试


假设我有一个Foo类,它有一个严格定义的行为(完全独立于DB和/或UI)。我需要确保我的实现是正确的。在桌面应用程序中,我只添加另一个带有单元测试的测试dll(如果类是公共的),或者只添加带有测试的内部类。从nunit开始,确保它工作正常。但是,在web应用程序中应该如何做呢

我能想到的唯一方法是添加一些只调试的页面,我将在这些页面上运行测试,并在部署期间忽略它们。但我认为应该有一些单元测试框架,我只是没有找到它


.net核心web开发人员是否有任何标准的方法(比如nunit)?

是的,建议与.net核心应用程序一起使用的单元测试框架称为Xunit。您可以阅读概述和演练

“在桌面应用程序中,我只是添加了另一个带有单元测试的测试dll(如果类是公共的)或带有测试的内部类。”-是什么阻止您使用
ApiController
s执行此操作?
此页面的原始内容现在已过时。Visual Studio 2017包括内置的支持xUnit.net项目,dotnet new也是如此。当新的.NET CLI SDK运行程序可用时,将在此处添加新内容不确定为什么会被否决。这是正确的答案。