日期:2014-05-20  浏览次数:20649 次

单元测试 mock一个类,就需要为这个类添加抽象接口吗?
如题:我测试一个类A,A里面有成员对象B,那我使用单元测试A ,就要 mock一个类B,那么我就需要为这个类B添加抽象接口,这样我才能用mock替换B,但是我这个类不会改变,以后也不打算改动的,如果只是为了测试而添加接口,这样会不会很麻烦,如果这样的话,所以需要测试的复合类,我都需要为mcok对象添加接口,那不就很不和谐了吗?  求指教,,,,求指教,,,
------解决方案--------------------
为什么要mock 类B啊,理论上来说怎么使用就怎么测试,在使用A时是不是不用额外给B添加抽象接口之类的?那么在测试时按理也不需要才对
------解决方案--------------------
怎都没人呢...
------解决方案--------------------
把你需要mock的方法加上Virtual声明就可以,不需要额外添加接口声明