Python Flask構建微信小程序訂餐系統

download:Python Flask構建微信小程序訂餐系統

本課程是python flask+微信小程序完美結合,從項目搭建到騰訊雲部署上線,打造一個全棧訂餐系統。從基礎語法入手,易於掌握,構建MVC架構,增進對小程序和後端API的理解認識。深刻淺出帶你進階全棧工程師課程,幫助你快速提高項目經驗,掌握項目開發技巧,提升項目中解決問題的能力。html

適合人羣
Python web後端開發,想進階全棧殊不知道如何系統學習的你
技術儲備要求
Python語法基礎、Web後端開發基礎,對前端有所瞭解前端

添加依賴java

org.testng
  testng
  6.8.8
  test

運用DataProvider提供數據有兩種方式:
把測試代碼和測試數據放在同一個類中;
把一切的數據提供都單獨寫在一個類裏面,當測試數據比擬多時,這種辦法利於維護。
用法python

  1. 常規用法
    import org.testng.annotations.DataProvider;
    import org.testng.annotations.Test;
    public class ParamTestWithDataProvider1 {
    @DataProvider(name = "test1")
    public static Object[][] primeNumbers() {
    return new Object[][] { { 2, true ,"hi"}, { 6, false ,"test"}, { 19, true ,"good"},
    { 22, false ,"aha"}, { 23, true ,"loo"} };
    }
    //參數必須要分歧
    @Test(dataProvider = "test1")
    public void testPrimeNumberChecker(Integer inputNumber,
    Boolean expectedResult, String test) {
    System.out.println(inputNumber + " " + expectedResult+" "+test);
    }
    }
  2. 帶Method參數的DataProvider
    假如但願DataProvider對不一樣的Test辦法運用不一樣的dataprovider,那麼在DataProvider中能夠運用Method參數

import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import java.lang.reflect.Method;
public class ParamTestWithDataProvider2 {
@Test(dataProvider = "provider")
public void getFirst(String name, int age) {
System.out.println("第一組"+name);
}
@Test(dataProvider = "provider")
public void getSecond(String name, int age) {
System.out.println("第二組 " + name);
}
@DataProvider(name = "provider")
public Object[][] provider(Method method) {
Object[][] objects;
if (method.getName().equals("getFirst")) { //假如調用該DataProvider的函數是getFirst,那麼就返回這個數組
objects = new Object[][] { { "cq1", 20 }, { "cq2", 22 } };
} else if (method.getName().equals("getSecond")) {//假如調用該DataProvider的函數是getSecond,那麼就返回這個數組
objects = new Object[][] { { "cq3", 20 }, { "cq4", 22 } };
} else { //假如調用該DataProvider的函數不是getFirst也不是getSecond,那麼就返回這個數組
objects = new Object[][] { {"cq5",33}, {"cq6",34} };
}
return objects;
}
}web

  1. 經過DataProviderClass 把測試數據文件引過來
    import org.testng.annotations.DataProvider;
    public class DataProviderMethod {br/>//無指定數據稱號,默許運用辦法名
    @DataProvider
    public static Object[][] NoNameMethod(){
    return new Object[][]{{"DataWithNoName2"},
    {"DataWithNoName3"}
    };
    }
    //指定稱號1
    @DataProvider(name="dataprovider1")
    br/>{"DataWithNoName1"},
    {"DataWithNoName2"},
    {"DataWithNoName3"}
    };
    }
    //指定稱號1
    @DataProvider(name="dataprovider1")
    public static Object[][] dataProvider1(){
    return new Object[][]{{"dataprovider1-2"}
    };
    }
    //指定稱號2
    @DataProvider(name="dataprovider2")
    br/>{"dataprovider1-1"},
    {"dataprovider1-2"}
    };
    }
    //指定稱號2
    @DataProvider(name="dataprovider2")
    public static Object[][] dataProvider2(){
    return new Object[][]{
    {"dataprovider2-1"},
    {"dataprovider2-2"}
    };
    }
    }
    import org.testng.annotations.Test;
    public class ParamTestWithDataProvider3 {br/>@Test(dataProvider="NoNameMethod",dataProviderClass=DataProviderMethod.class)public void doTestNG(String testdatas) {}@br/>System.out.println("未指定稱號,數據源名爲辦法名NoNameMethod:"+testdatas);}@Test(dataProvider="dataprovider1",dataProviderClass=DataProviderMethod.class)public void doTestNG1(String testdatas){}@Test(dataProvider="dataprovider2",dataProviderClass=DataProviderMethod.class)br/>System.out.println("指定稱號,數據源稱號選擇了dataprovider1:"+testdatas);}@Test(dataProvider="dataprovider2",dataProviderClass=DataProviderMethod.class)public void doTestNG2(String testdatas){System.out.println("指定稱號,數據源稱號選擇了dataprovider2:"+testdatas);}}
相關文章
相關標籤/搜索