美文网首页
难懂的程序员英语:stub

难懂的程序员英语:stub

作者: 刘栉风 | 来源:发表于2022-10-09 11:47 被阅读0次

    在dubbo文档上看到这个单词,很蒙

    Proxy 服务代理层:服务接口透明代理,生成服务的客户端 Stub 和服务器端 Skeleton

    • 百度翻译:存根
    • 先说结果,我的理解:以非常规代码形式实现的interface或者函数,比如mock、比如rpc-client,思考了下感觉带边车的pod也能叫stub,但没见过还不确定。
    • 于此相对 ,Skeleton貌似也是类似的意思

    简单理解

    stub替代子模块(某些特定功能模块)的mock函数或mock类。
    在分布式对象中代表着客户端对象,承担着通信的职责。

    在vc++环境中做测试的模拟函数,并可以用stub指令指定dos程序。
    由于stub就是用来代替所测的子模块,故而它不能为空

    在分布式计算环境中

    存根代表参与分布式对象的通信的 客户端侧对象

    存根作为一个网关,客户端对象和服务器端对象,通过它进行路由所有传出请求。存根包装客户端对象的功能,并通过添加网络逻辑保证了可靠的客户端和服务器之间的通信通道。可以写上去的存根,手动或自动生成,这取决于所选择的通信协议。

    模拟函数的使用

    (stub function):
    通常,此种暂时用来代替某些功能的模拟函数称为
    stub,举例而言,假如我们有一个装置可以侦测温度,但是该装置的硬体尚未制作完成,此时,我们可以利用类似范例的函数,暂时先传回一个温度值,以让後续的程式可以顺利的进行测试,此种函数就称为stub。

    范例: 用来取得温度的stub函数

    void thermometer()
    {
    #ifdef _simulator_
      return 28;
    #else
    #endif
    }
    

    利用stub函数,可以让未完成的系统得以进行测试,其展现的行为类似於目标系统。如此,程式开发人员可以在硬体未完成之前就进行程式撰写与测试工作,因此,能有效加快系统的开发时程,以使专案提早完成。

    相关文章

      网友评论

          本文标题:难懂的程序员英语:stub

          本文链接:https://www.haomeiwen.com/subject/rsugartx.html