我正在尝试将单元测试添加到现有的Web API 2应用程序中。
在我的测试项目中,我从OBJ/Release文件夹中添加了对Web API的.dll的引用。Web API使用NLOG。
我启动控制器我想测试
var controller = new OrderController();
然后,我在运行测试时得到以下例外。
system.io.io.filenotfoundexception:无法加载文件或汇编 'nlog,版本= 4.0.0.0,文化=中性, publicKeyToken = 5120E14C03D0593C'或其依赖项之一。这 系统找不到指定的文件
我不知道我与NLOG有什么关系,因为它在我的网络API中工作正常。
有什么建议?
而不是直接引用Web API DLL,而是在相同的解决方案中引用项目。
测试项目正在运行时,将引用的DLL复制到其BIN目录。但是,如果Web API项目取决于NLOG DLL,则在测试运行时找不到它。也有测试项目参考NLOG DLL。