2009-11-03 83 views
1

我有一个私人财产,我想在我的MS Test单元测试中访问。MS测试 - 访问私有财产

// Make a local property for control so that we can mock the control object. 
    private Control localControl 
    { 
     get{return Control.Instance;} 
    } 

我去那个单位,右键单击并选择创建私有访问器 - >MyUnitTestProject

状态栏说,访问是为项目(无单位)作出。

但是当我试图打电话给它时(mediator.localControl)它找不到它。

回答

3

通常它会构建一个名为:<YourClassName>_Accessor的包装器对象,用于访问私有属性和方法。

所以,如果控制是你希望看到的私有财产上应该有一个对象调用Control_Accessor,您可以创建,将暴露私有属性的对象...

编辑:最简单的我发现确保我可以访问私有属性或方法的方法是从您的类中右键单击它,然后单击创建单元测试。然后您可以看到它是如何完成的,然后修改您的测试方法以满足您的需求。

1

您需要先编译测试项目,然后才能获得对私人访问者的智能感知支持。

+0

+1这是我的问题,不是接受的答案。 – 2011-07-08 21:35:33