C++ 将子类命名为';s mock类与subclass相同,但在c++;?

C++ 将子类命名为';s mock类与subclass相同,但在c++;?,c++,mocking,filenames,naming,C++,Mocking,Filenames,Naming,我有家长课: BaseClass; 它的子类是子类 当我需要一个模拟的子类作为子类时,如何命名 我检查了某人的代码示例,子类的mock类和它本身使用相同的名称,但在不同的.h文件中,一个是subclass.h,另一个是mocksubclass.h 因此,在这种情况下,是否需要命名mock子类以使用一个不同的名称,例如:MockSubClass 谢谢。取决于您的需要。您提到的方法是合理的,即CMyClass->CMockMyClass。通常,每个子类都有一个模拟类,有时还需要模拟基类。根据您使用

我有家长课:

BaseClass;
它的子类是
子类

当我需要一个模拟的子类作为子类时,如何命名

我检查了某人的代码示例,子类的mock类和它本身使用相同的名称,但在不同的.h文件中,一个是subclass.h,另一个是mocksubclass.h

因此,在这种情况下,是否需要命名mock子类以使用一个不同的名称,例如:
MockSubClass


谢谢。

取决于您的需要。您提到的方法是合理的,即CMyClass->CMockMyClass。通常,每个子类都有一个模拟类,有时还需要模拟基类。根据您使用的模拟框架,使用“接口”类在创建模拟类时会有所帮助?它们是真正的mock还是存根?

什么时候我可以对mock类使用相同的名称?不可能将子类的mock类命名为与子类相同的名称。也许你的意思是mock类在模仿基类?但那和你问的不一样,我检查代码。实际上,子类的mock类的名称是相同的,我不确定这是否是一个好的实践,所以我问这个问题!模拟类是否在另一个命名空间中?