我是否也应该将 SUT 程序集的 nupkg 依赖项添加到测试项目中?

问题描述 投票:0回答:1

我对编写单元测试还比较陌生。我在 .NET 8 中为 azure 函数编写单元测试用例时遇到了这种情况。

  • 项目 1 - ABC.Functions
  • 项目 2 - ABC.Functions.Test

我在Project1中添加了一些与Azure功能相关的nuget包。我是否也应该在 Project2 中复制这些引用?即使我想在对 SUT 进行单元测试时创建模拟,我仍然需要对这些 nuget 包的引用。我的测试中是否存在任何设计缺陷?这就是我必须依赖 nuget 包的原因吗?或者在测试项目中引用SUT程序集的nuget包依赖关系是否完全正常。

我没有特别尝试过任何事情,因为我不太确定缺陷在哪里,或者它是否一开始就有缺陷。

unit-testing testing tdd moq microsoft-unit-testing
1个回答
0
投票

根据需要添加依赖项。编译器和/或 IDE 会告诉您测试项目是否也需要依赖项。

通常,如果您仅使用和引用测试项目中的 SUT,则测试代码将不需要 SUT 的依赖项(它们仍然存在,可传递)。另一方面,如果您还需要创建一些在这些 NuGet 包中定义的类型的对象,那么您还需要将这些依赖项添加到您的测试项目中。

© www.soinside.com 2019 - 2024. All rights reserved.