C# 单元测试-依赖项解析失败

C# 单元测试-依赖项解析失败,c#,unit-testing,asp.net-web-api,controller,unity-container,C#,Unit Testing,Asp.net Web Api,Controller,Unity Container,我对单元测试非常陌生。只是想对现有的webapi控制器进行单元测试。在控制器内部,我使用UnityContainer解析依赖项 运行测试用例时,获取异常 Microsoft.Practices.Unity.ResolutionFailedException:解决 依赖项失败 有谁能指导我解决这个依赖关系吗?提前谢谢 公共类控制器:ApiController { 公共IHttpActionResult GetByidit pqid { 如果您的测试项目中有!IsValidPqIds | | sou

我对单元测试非常陌生。只是想对现有的webapi控制器进行单元测试。在控制器内部,我使用UnityContainer解析依赖项

运行测试用例时,获取异常

Microsoft.Practices.Unity.ResolutionFailedException:解决 依赖项失败

有谁能指导我解决这个依赖关系吗?提前谢谢

公共类控制器:ApiController { 公共IHttpActionResult GetByidit pqid {
如果您的测试项目中有!IsValidPqIds | | sourceId,您是否有对包含PQAdapterDesktop类的项目的引用?PQAdapterDesktop是否有空构造函数?我没有使用unity,但您的代码看起来非常错误。在同一个函数中为同一类型调用RegisterType和Resolve似乎非常奇怪。您可能只是在更新通常情况下,我希望您的容器之前已经设置好,这样您就可以使用构造函数注入之类的方法来解决控制器的依赖关系。这也使得为单元测试提供存根或模拟变得更加容易。