Testing c如何从配置文件中选择测试或产品类
我已经建立了一个月的云项目。我的问题是: 我有两个类来连接IBMWeb服务。第一个类是主类,第二个是测试类。我在配置文件中为appSetting添加了一个键值 如果configFile中的值是TEST,则项目将使用TEST类,如果值是PROD,则项目将使用main类。当我更改配置中的值时,我不会到处更改 我的经理建议我使用这个界面,但我不明白Testing c如何从配置文件中选择测试或产品类,testing,cloud,Testing,Cloud,我已经建立了一个月的云项目。我的问题是: 我有两个类来连接IBMWeb服务。第一个类是主类,第二个是测试类。我在配置文件中为appSetting添加了一个键值 如果configFile中的值是TEST,则项目将使用TEST类,如果值是PROD,则项目将使用main类。当我更改配置中的值时,我不会到处更改 我的经理建议我使用这个界面,但我不明白 如何基本解决这个问题?您的测试类和prod类都可以实现上述接口。如果需要使用在配置文件中选择要使用哪个类的方法,那么最好创建一个返回接口正确实现的数据工厂
如何基本解决这个问题?您的测试类和prod类都可以实现上述接口。如果需要使用在配置文件中选择要使用哪个类的方法,那么最好创建一个返回接口正确实现的数据工厂类。数据工厂读取配置文件,并根据应用程序设置中的值返回实现接口的正确类 在C语言中执行此操作的示例其他oo语言中的概念也相同: 从调用类: SomethingFactory=新的SomethingFactory; ISomething testOrProdObj=factory.GetCorrectImplementation; var结果=testOrProdObj.MyMethod; 在工厂级: 公共类某物工厂 { 公共等轴测功能的正确实现 { //在appsettings中执行检查以决定实例化和返回哪个类TESTSomething或PRODSomething } } 接口的实现 公共类TESTSomething:ISomething 或 公共类prodThing:等轴的东西
是C还是别的什么?