MS测试项目 - 访问器在组件之间无法正常工作

时间:2009-10-23 15:34:20

标签: mstest

我有一个'Job'类,它有3个接口作为依赖注入的paremters。

前两个接口与我的Job类位于同一个程序集/类库中。第三个接口位于一个单独的类库中,是同一解决方案的一部分,也是“项目”的引用。

我正在尝试使用Job_Accessor编写单元测试,以便我可以检查私有字段......

但是,我收到编译时错误 - 错误'Option Strict On禁止从'DataEntities.IDataAccess'到'DataEntities.IDataAccess'的隐式转换。它抱怨第三个参数(生活在不同类lib中的参数)。

如果我只使用我的Job类(而不是Job_Accessor),我不会收到此错误...

MS Test Project是否存在一个问题,即在创建访问器时,它们只能在自己的程序集中工作?这个错误似乎无法解决,因为它没有任何意义 - 它抱怨我不能将类型转换为它自己的类型......

1 个答案:

答案 0 :(得分:0)

答案与引用程序集的方式有关,至少MS说。你必须和他们一起玩,并确保他们都使用项目类型......然后,这个问题现在仍然存在。再次,字面上解决的唯一方法是清理所有,重建所有,重新启动visual studio ..问题不会发生在MSBUILD上 - 所以当我们开始进行自动构建时,这个问题就会消失。