代码之家  ›  专栏  ›  技术社区  ›  user16551018

在Qt5C++中重载QTestUnTestType的功能/方法是否正确?

  •  0
  • user16551018  · 技术社区  · 3 年前

    在QTest文件中重载函数/方法安全吗?

    我需要函数/方法在测试期间给出不同的结果。当我运行测试时,它会工作,但它会导致任何类似的问题吗?还是有更好的方法?

    对于QT5 QTest,假设我们有Class1。cpp与:

    QString Class1::func1() {
    return "cat";
    }
    

    只在testClass1中进行测试,可以这样重载它吗。像这样吗?

    void TestClass1::testFunc1() {
    QVerify(Class1::func1() == "bat")
    }
    
    QString Class1::func1() {
    return "bat";
    }
    
    0 回复  |  直到 3 年前
        1
  •  0
  •   zobfioul    3 年前

    您可以使用Google mock编写类的模拟,如Qt文档中所述 https://doc.qt.io/qt-5/qttest-best-practices-qdoc.html#writing-testable-code

    推荐文章