V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
amiwrong123
V2EX  ›  程序员

gmock 框架 mock 非虚函数时,必须使用模块类才可以,但这需要修改源码

  •  
  •   amiwrong123 · Nov 6, 2019 · 2174 views
    This topic created in 2370 days ago, the information mentioned may be changed or developed.

    c++编写单元测试时,用 gmock 来 mock 非虚函数,需要被测源码使用模板类(因为这样就不需要原来的 class 和 mock 的 class 有父子关系。而且因为就算继承了原来的 class,表现出来的只是覆盖并不是多态。只需要他们的方法的有相同的签名就可以了)。但原来的 class 用的就不是模块类啊,这需要修改源码,不允许啊。

    java 的 mockito 都可以 mock 静态函数呢,不过用的是什么 bytebuddy 的黑科技。

    这怎么解啊?

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3172 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:08 · PVG 08:08 · LAX 17:08 · JFK 20:08
    ♥ Do have faith in what you're doing.