如何使用 Visual Studio 单元测试框架或 NUnit 框架在 C# 中模拟对象?
How to mock objects in C# using Visual Studio Unit Testing framework or NUnit framework?
我已经从 Java 转向使用 C# 开发应用程序。我遇到了 Visual Studio 提供的 Visual Studio 单元测试框架,以及另一个名为 NUnit 的框架。
- 这些框架中的哪些支持模拟对象,或者类似于返回对源代码不可用的另一个项目中的方法的特定响应的东西?
我使用的是Visual Studio Pro,所以Microsoft Fakes不适用于我。另外,我遇到了最小起订量和犀牛,但我不确定这些。
- 我想知道是否可以使用 Visual Studio 或 NUnit 提供的单元测试框架,而无需添加额外的依赖项。
有三种流行的单元测试框架用于支持单元测试(Microsoft Microsoft.VisualStudio.TestTools
、NUnit
和 xUnit
),其中 none 支持模拟。
根据我的经验,moq
对于大多数项目来说效果很好。有关如何在实践中使用它的示例,请查看此项目 DjvuNet。在那里你会发现简单和复杂的模拟场景的多个例子。这个特定项目使用 xUnit 作为单元测试框架,但它对模拟的完成方式没有任何影响。
我已经从 Java 转向使用 C# 开发应用程序。我遇到了 Visual Studio 提供的 Visual Studio 单元测试框架,以及另一个名为 NUnit 的框架。
- 这些框架中的哪些支持模拟对象,或者类似于返回对源代码不可用的另一个项目中的方法的特定响应的东西?
我使用的是Visual Studio Pro,所以Microsoft Fakes不适用于我。另外,我遇到了最小起订量和犀牛,但我不确定这些。
- 我想知道是否可以使用 Visual Studio 或 NUnit 提供的单元测试框架,而无需添加额外的依赖项。
有三种流行的单元测试框架用于支持单元测试(Microsoft Microsoft.VisualStudio.TestTools
、NUnit
和 xUnit
),其中 none 支持模拟。
根据我的经验,moq
对于大多数项目来说效果很好。有关如何在实践中使用它的示例,请查看此项目 DjvuNet。在那里你会发现简单和复杂的模拟场景的多个例子。这个特定项目使用 xUnit 作为单元测试框架,但它对模拟的完成方式没有任何影响。