1. 程式人生 > >怎樣判斷網址是否被微信封 微信域名檢測介面的實現

怎樣判斷網址是否被微信封 微信域名檢測介面的實現

本人在做介面測試的過程中,遇到了一個問題,有好幾個需要測試的環境,配置了不同的域名但是每個域名下需要測試的介面不同,但是介面的用例都是公用的,經過仔細學習了一下java程式碼的執行順序之後,終於想到了一個辦法,相當於寫一個配置類,專門配置不同的域名和域名下的介面。

 

首先分享一下工程目錄:

前三個包都是不同環境下的測試類內容非常簡單,base是配置檔案,case是執行所有方法,test除錯介面的類。

分享一個測試程式碼裡面的public屬性設定:

 

  1.   public
    static List<Map<String, String>> apiGroups = new ArrayList<Map<String, String>>(); // 用於管理介面
  2.   public static String HOST;
  3.   public static
    final String POST = "post";
  4.   public static final String GET = "get";
  5.   public static boolean hostType;
下面是一個base類的程式碼:(有刪減)

 

  1.   package juziyule;
  2.    
  3.   import java.util.HashMap;
  4.   import java.util.Map;
  5.   import source.ApiLibrary;
  6.   import source.SourceCode;
  7.    
  8.   public class Base_juzi extends ApiLibrary {
  9.    
  10.   static {
  11.   ApiLibrary.HOST = "http://testapi.app.happyjuzi.com";
  12.   ApiLibrary.hostType = false;
  13.   SourceCode.getInstance().output(HOST);
  14.   Map<String, String> group001 = new HashMap<>();
  15.   apiGroups.add(group001);
  16.   group001.put( "/common/menu", GET); // 首頁導航介面
  17.   group001.put( "/common/setting", GET); // 設定,AB Test相關
  18.   group001.put( "/topic/get", GET); // 專題列表
  19.   group001.put( "/user/info", GET); // 獲取使用者資訊
  20.   group001.put( "/video/home", GET); // 全部視訊列表
  21.   group001.put( "/video/category", GET); // 視訊欄目下的列表
  22.    
  23.   SourceCode.getInstance().output( "一共測試了" + group001.size() + "個介面!");
  24.   }
  25.   }
這樣就完美解決了每次都要修改host和hosttype的值的辦法了。因為如果我需要測試online環境,java會執行case_online裡面的程式碼,然後會依賴base_online,只會載入base_online這一個配置類的程式碼,host和hosttype就是我想要測試的域名和域名型別,剩下的就是配置的介面。