接口未显示在测试类的Visual Studio Intellisense中

时间:2010-10-20 04:53:17

标签: visual-studio-2010

我是开发人员和Visual Studio 2010的新手。

我有一个测试项目的解决方案:

  • 在我的解决方案中,有两个项目:“TPS”和“TPS.Tests”
  • 在TPS项目中,在命名空间“TPS.Models”中,我定义了一堆类和两个接口。
  • 我在TPS.Tests项目中创建了一个Test Class,并添加了“using TPS.Models;”
  • 我尝试通过键入来实现接口(例如公共类FakeObjectClass:IObjectClass),但它无法识别(因此我无法获得自动执行,因为我有超过100方法)
  • 在Intellisense中输入类,我可以看到模型中定义的所有对象,但没有接口。

谷歌对我尝试过的搜索组合异常沉默。我希望有一些简单的解释/解决方法吗?

提前感谢您的时间。

2 个答案:

答案 0 :(得分:1)

如果在定义接口时未指定访问修饰符,则它将默认为内部,对其他程序集不可见。

确保您将界面定义为

public interface IMyInterface

答案 1 :(得分:0)

要检查的一些事项: - 您的“TPS.Tests”项目是否参考了“TPS”项目? - 您的接口是否在“TPS.Models”命名空间中?将文件放在项目的子目录中(例如“Interfaces”)会影响其命名空间。 - 接口是否标记为Public

另外,我建议使用Isolation(又名“Mocking”框架)来创建假对象,例如MoqRhino.Mocks等,而不是在大多数情况下滚动自己的假对象