軟體工程中的Stub是什麼意思,用在哪裡

軟體工程中的Stub是什麼意思,用在哪裡

什麼是Stub

最近在研究Remote Procedure Call的使用框架,其中google出的gRPC中提到了stub,其實stub並不是指特定的某項東西,而是一種概念,stub是使用簡單可控的子系統代替整個原先系統中的某個功能

gRPC說明(資料來源)

Stub會出現在什麼地方

測試的時候就很常出現stub

前面說起來有點繞口,讓我們實際舉一個例子可以更加明白,以上面gRPC的例子來說,我們只看左邊的C++ Service,簡稱A;以及右下角的Android-Jave Client簡稱B。

假設現在有一個目的是要從A用gPRC去Call B系統中的一個功能,但B這個功能可能Call一次要跑個上百個小時,這時候我們最直覺的就是我簡單寫一個function回傳一個固定的值,去取代原本著個跑超久的功能,以達到確定gRPC順利將資料傳回A,而這個簡單先寫出來的測試function,就是stub的概念。

Reference

  1. Introduction to gRPC
下面的按鈕可以直接分享🐹

歡迎留言分享你/妳的看法唷,信箱不會公開😀