我正在为一个大型系统编写 API 系统测试,该系统从我们的另一个系统中引用了 nuget 包 dll。我要实现的是用假的替换这个包。它有助于避免同时测试两个系统并单独进行。但是我该怎么做。例如,我可以根据配置转换更改 nuget 源吗?或者其他方式来做到这一点?
问问题
63 次
1 回答
0
有几种方法可以做到这一点,我建议不要使用转换来更改配置文件。
在您的测试中,如果您使用 packages.config,您可以在 nuget.config 中指定一个新的 repositoryPath,它指向一个单独的包文件夹。如果您使用的是 project.json,则可以使用 glocalPackagesFolder 属性。
在这个新的包位置,您可以放入具有相同包 ID 和版本的假包,并且被测应用程序将从那里选择假包。这样您就不必真正修改源代码。有关 nuget.config 的更多信息,请查看此处的文档
于 2016-07-06T15:54:27.683 回答