项目配置

使用@Configuration标注的类,都会被当作全局配置类;用于pnxtest项目的客制化设定与配置

一个类文件只需要增加@Configuration注解,就会被PnxTest识别为配置类,并自动执行配置和设定。目前提供下面3种类型的配置,满足客制化的要求:

  • 执行配置:用于设置 “测试程序开始执行前”和“执行完成后”需要干的事情
  • 加密配置:用于properties文件中敏感信息的加解密
  • 生态项目配置:用于设置生态项目的各种设定,如何http网关

示范1: 执行配置

@Configuration
public class ExecutionConfigExample implements IExecutionConfig {

    @Override
    public void onExecuteStart() {
        //增加你在测试开始执行前 想要干的事情,如创建测试数据...
    }

    @Override
    public void onExecuteFinish() {
        //增加你在测试完成后想要干的事情,如清理测试数据,发送邮件...
    }
}

示范2: 加密配置

public class CrytoConfigExample implements ICryptoConfig{

        @Override
        public String decrypt(String cipherText) {
            //实现你的解密算法
        }

        @Override
        public String encrypt(String plainText) {
            //实现你的加密算法
        }
}

示范3: 统一网关配置

//所有的Http请求头都增加token:pnxtestToken
//所有的Http请求连接超时时间5s
//所有的Http请求响应超时时间5s:连接成功后5s内返回内容,否则超时
//设置我自己的http网关,统一拦截http request and response

@Configuration
public class HttpConfigExample implements IHttpConfig {

    @Override
    public HttpConfig accept() {
        HttpGateWay myHttpGateway;

        HttpConfig myHttpConfig = HttpConfig.builder()
                .header("token", "pnxtestToken")
                .connectionTimeout(5000)
                .socketTimeout(5000)
                    .httpGateway(myHttpGateway)
                .build();

        return myHttpConfig;
    }
}

如何在http请求中增加签名,请参考integrationTest项目