繁体   English   中英

将 NSubstitute 导入 Unity 项目

[英]Importing NSubstitute into Unity project

我正在尝试在我的 Unity 项目(Unity 版本 2019.2.2f1)中使用 NSubstitute。 无论如何导入,当我尝试using NSubstitute时,我的 IDE(Visual Studio 和 JetBrains Rider)都会出错,说 NSubstitute 未定义。

我已经尝试了 NSubstitute 软件包的许多选项和版本(4.2.1 和 2.0.3)。 我还将 dll 文件从包的 net35 文件夹导入到我的 Unity 项目中的 Plugins 文件夹中。 我还尝试在 IDE 中使用 Nuget 安装相同版本的 NSubstitute。

我在 Unity 项目中添加了 NSubstitute 4.2.1(.NET Standard 2.0),但我需要再包含 3 个依赖项才能使其工作:

  1. system.threading.tasks.extensions.4.5.3
  2. system.runtime.compilerservices.unsafe.4.6.0
  3. Castle.core.4.4.0

2020 年更新

如果您在 2020 年或之后阅读本文,请查看Rodrigo Eleuterio答案,了解如何使用最新版本的 NSubstitute 进行这项工作。

/结束更新

我能够使 2.0.3 版本与 Unity 一起使用。 较新的版本有额外的依赖项,我无法在 Unity 中工作,所以现在似乎我们坚持使用 2.0.3。 所以这就是我是如何做到的:

  • NuGet 网站下载 2.0.3。
  • 解压缩文件并将lib/net35/NSubstitute.dll到项目的Plugins文件夹中。
  • 在您的测试程序集定义中,不要忘记引用它,否则将找不到它。

在此处输入图片说明

当您现在在 Rider 中重新打开项目时,应该会找到它。 有时 Unity 会出现一些问题,似乎没有找到 DLL。 在这种情况下,重新导入项目会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM