2017-02-19 88 views
2

我是web开发新手(用于开发桌面应用程序)。我没有设法找到一个适当的方式来单元测试我的web应用程序的内部。什么是单元测试.NET核心Web应用程序的正确方法?

比方说,我确实有一个Foo类,它具有严格定义的行为(完全独立于数据库和/或UI)。我需要确保我的实现是正确的。在桌面应用程序中,我只是添加单元测试的另一个测试DLL(如果该类是公开的),或者只是带有测试的内部类。并从nunit开始,确保它可以正常工作。但是如何在Web应用程序中完成?

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

.net核心Web开发人员是否有任何标准的方法来做到这一点(如nunit)?

+0

“在桌面应用程序中,我只是用单元测试(如果该类是公共的)添加另一个测试dll,或者只是使用测试添加另一个测试dll。” - 什么阻止你用'ApiController's做这个? –

+0

https://docs.microsoft.com/zh-cn/dotnet/articles/core/testing/unit-testing-with-dotnet-test – Alexan

回答

3

是的,推荐使用.NET Core应用程序的单元测试框架称为Xunit。您可以阅读概述和演练here

+1

'此页面的原始内容现在已过时。 Visual Studio 2017包含内置的支持xUnit.net项目,就像dotnet new一样。新的.NET CLI SDK运行器可用时,将在此处添加新内容。 ' – Portaljacker

+0

不知道为什么这是downvoted。这是正确的答案。 –

相关问题