我正在为一个大系统编写API系统测试,该系统从另一个系统引用了nuget包dll。我要实现的是用假的包替换这个包。它有助于避免同时测试两个系统并单独进行。但我怎么能这样做。我可以更改nuget源依赖于配置转换吗?或者其他一些方法呢?
答案 0 :(得分:0)
有两种方法可以做到这一点,我建议不要使用转换来更改配置文件。
在测试中,您可以在nuget.config中指定一个新的repositoryPath,如果您使用的是packages.config,则指向一个单独的packages文件夹。如果您使用的是project.json,则可以使用glocalPackagesFolder属性。
在这个新的软件包位置,您可以使用相同的软件包ID和版本放入假包,并且正在测试的应用程序将从那里选择假包。这样你就不必修改你的源代码了。有关nuget.config的更多信息,请查看文档here