Testing c如何从配置文件中选择测试或产品类

Testing c如何从配置文件中选择测试或产品类,testing,cloud,Testing,Cloud,我已经建立了一个月的云项目。我的问题是: 我有两个类来连接IBMWeb服务。第一个类是主类,第二个是测试类。我在配置文件中为appSetting添加了一个键值 如果configFile中的值是TEST,则项目将使用TEST类,如果值是PROD,则项目将使用main类。当我更改配置中的值时,我不会到处更改 我的经理建议我使用这个界面,但我不明白 如何基本解决这个问题?您的测试类和prod类都可以实现上述接口。如果需要使用在配置文件中选择要使用哪个类的方法,那么最好创建一个返回接口正确实现的数据工厂

我已经建立了一个月的云项目。我的问题是:

我有两个类来连接IBMWeb服务。第一个类是主类,第二个是测试类。我在配置文件中为appSetting添加了一个键值

如果configFile中的值是TEST,则项目将使用TEST类,如果值是PROD,则项目将使用main类。当我更改配置中的值时,我不会到处更改

我的经理建议我使用这个界面,但我不明白


如何基本解决这个问题?

您的测试类和prod类都可以实现上述接口。如果需要使用在配置文件中选择要使用哪个类的方法,那么最好创建一个返回接口正确实现的数据工厂类。数据工厂读取配置文件,并根据应用程序设置中的值返回实现接口的正确类

在C语言中执行此操作的示例其他oo语言中的概念也相同:

从调用类:

SomethingFactory=新的SomethingFactory; ISomething testOrProdObj=factory.GetCorrectImplementation; var结果=testOrProdObj.MyMethod;

在工厂级:

公共类某物工厂 { 公共等轴测功能的正确实现 { //在appsettings中执行检查以决定实例化和返回哪个类TESTSomething或PRODSomething } }

接口的实现

公共类TESTSomething:ISomething

公共类prodThing:等轴的东西

是C还是别的什么?