java interface 测试_接口测试-自动化-Java实现-InterfaceTest

public classInterfaceTest {final static String param = "param";

HtmlFile hf= newHtmlFile();public voidtest1(String p_paramcontent,

String p_description, String p_url) {long startTime =System.currentTimeMillis();

String resultString= "";

String msg=p_paramcontent;

JSONObject jsonObject1= null;try{

jsonObject1= newJSONObject(msg);

}catch(JSONException e1) {//TODO Auto-generated catch block

e1.printStackTrace();

}

Map dataMap = new HashMap();

dataMap.put(param, jsonObject1.toString());try{

resultString= newHttpUtil().doPost(p_url, dataMap);

JSONObject jsonObject= newJSONObject(resultString);

String resultStatues= jsonObject.getString("success");if (resultStatues != null && resultStatues != "") {if (resultStatues.equalsIgnoreCase("true")) {//输出日志

hf.write(p_description, changeResultString(resultString), "true");

}else{

hf.write(p_description, changeResultString(resultString),"false");

}

}else{

hf.write(p_description, changeResultString(resultString),"false");

}

}catch(Exception e) {//TODO Auto-generated catch block

e.printStackTrace();

hf.write(p_description, changeResultString(resultString),"false");

}

}public voidtest2(String p_paramcontent,

String p_description, String p_url) {long startTime =System.currentTimeMillis();

String resultString= "";

String msg=p_paramcontent;

JSONObject jsonObject1= null;try{

jsonObject1= newJSONObject(msg);

}catch(JSONException e1) {//TODO Auto-generated catch block

e1.printStackTrace();

}

Map dataMap = new HashMap();

dataMap.put(param, jsonObject1.toString());try{

resultString= newHttpUtil().doPost(p_url, dataMap);

JSONObject jsonObject= newJSONObject(resultString);

String resultStatues= jsonObject.getString("success");if (resultStatues != null && resultStatues != "") {

hf.write(p_description, changeResultString(resultString),"true");

}else{

hf.write(p_description, changeResultString(resultString),"false");

}

}catch(Exception e) {//TODO Auto-generated catch block

e.printStackTrace();

hf.write(p_description, changeResultString(resultString),"false");

}

}public staticString changeResultString(String p_resultString) {

StringBuilder resultString= newStringBuilder();if (p_resultString != "" && p_resultString != null) {if (p_resultString.length() > 70) {

resultString.append(p_resultString.substring(0, 70));

resultString.append("...");

}else{

resultString.append(p_resultString);

}

}else{

resultString.append("返回值为空");

}returnresultString.toString();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
简单工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在此模式中,我们使用一个工厂类来创建不同类型的对象,而不是在代码中直接实例化对象。 对于你提到的三角形和圆形的创建和擦除,我们可以使用简单工厂模式来实现。首先,我们需要定义一个形状接口,它包含画图和擦除方法。然后,我们可以创建两个实现这个接口的类,分别是三角形和圆形类。接下来,我们创建一个工厂类,它包含一个方法,该方法接受一个字符串参数,根据参数的不同返回三角形或圆形对象。 以下是一个简单的示例代码,用于演示如何使用简单工厂模式来创建和擦除三角形和圆形: ```java interface Shape { void draw(); void erase(); } class Triangle implements Shape { @Override public void draw() { System.out.println("Draw a triangle."); } @Override public void erase() { System.out.println("Erase a triangle."); } } class Circle implements Shape { @Override public void draw() { System.out.println("Draw a circle."); } @Override public void erase() { System.out.println("Erase a circle."); } } class ShapeFactory { public static Shape createShape(String type) { if (type.equals("triangle")) { return new Triangle(); } else if (type.equals("circle")) { return new Circle(); } else { throw new IllegalArgumentException("Invalid shape type."); } } } public class Main { public static void main(String[] args) { Shape triangle = ShapeFactory.createShape("triangle"); triangle.draw(); triangle.erase(); Shape circle = ShapeFactory.createShape("circle"); circle.draw(); circle.erase(); } } ``` 在上面的代码中,我们首先定义了一个Shape接口,并创建了Triangle和Circle类来实现它。接下来,我们创建了一个ShapeFactory工厂类,它包含一个createShape方法,该方法根据传入的参数返回不同的形状对象。最后,我们在主方法中使用ShapeFactory来创建和擦除三角形和圆形。 这是一个简单的示例,演示了如何使用简单工厂模式来创建和擦除不同类型的形状。在实际应用中,我们可以使用工厂模式来创建和管理更复杂的对象,可以提高代码的可维护性和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值