17 介面定義

2022-05-01 08:48:07 字數 1022 閱讀 9815

可能對於小白來說,最難理解的是什麼是介面,這個也確實比較抽象。但其實在requests庫使用那一章節已經給大家展示了什麼是介面。網上找了一段 ,說的比較好,介面大致分為兩類:程式介面和協議介面。

程式介面, 也可以看作是程式模組介面, 具體到程式中一般就是提供了輸入輸出的類、 方法或函式。對於程式介面的測試, 一般需要使用與開發程式介面相同的程式語言, 通過不同的傳入不同的引數, 來驗證程式介面的功能。

協議介面, 一般指系統通過不同的協議來提供的介面, 例如 http/soap 協議等。 這種型別介面對底層**做了封裝, 通過協議的方式對外提供呼叫。 因為不涉及到程式層面,所以,不受程式語言的限制;我們可以通過其它程式語言或工具對其進行測試。

好吧,可能關於程式介面和協議介面說的還是比較抽象。下面筆者將用兩段**進行舉例。

def add(a, b):

return a + b

assert add(1, 2) == 3

assert add(1, '2') == 3

上面**輸出如下內容:

traceback (most recent call last):

file "d:/**/faceai-master/faceai-master/test.py", line 6, in

assert add(1, '2') == 3

file "d:/**/faceai-master/faceai-master/test.py", line 2, in add

return a + b

typeerror: unsupported operand type(s) for +: 'int' and 'str'

我們假設上面的add函式是我們的介面,我們傳入2組引數,發現第二組引數報錯,報錯原因是整型和字串不能相加,說明我們的程式有問題,這種我們可以叫做程式介面測試,有點類似單元測試。

其實我們在requests安裝與使用裡面講的都是協議介面,這裡不在過多闡述。我們在實際工作中也大多是測試協議介面。

C 語法拾取 17 介面 定義

介面定義 從技術上講,介面是一級包含了函式型方法的資料結構。通過這組資料結構,客戶 可以呼叫元件物件的功能。介面可以從零或多個介面中繼承。從多個介面中繼承時,用 後跟被繼承的介面名字,多個介面之間用 分割。被繼 承介面應該是可以訪問得到的,比如從private型別或internal型別的介面中繼承就...

RS485介面定義

1.英式標識為 tda tdb rda rdb gnd 2.美式標識為 y z a b gnd 3.中式標識為 txd a txd b rxd rxd gnd rs485兩線一般定義為 a,b 或 date date 即常說的 485 485 rs485四線一般定義為 y,z,a,b,具體還要根據廠...

RS 422介面定義

rs 422介面定義 什麼是rs 422 介面?rs 422 的電氣效能與rs 485完全一樣。主要的區別在於 rs 422 有4 根訊號線 兩根傳送 y z 兩根接收 a b 由於rs 422 的收與發 是分開的所以可以同時收和發 全雙工 rs 485 有2 根訊號線 傳送和接收都是a 和b。由於...