【问题标题】:How do I write an integration test(C++) using Catch?如何使用 Catch 编写集成测试(C++)?
【发布时间】:2017-03-14 17:43:06
【问题描述】:

我知道 Catch 是一个单元测试框架。我有一个服务器(C++)和一个客户端(C++)来测试。这是集成测试吗?我正在测试服务器中已完成的功能以及我想要测试的客户端中的一些功能。我可以使用 CppUnit 吗? 它是用 Windows 编写的。

【问题讨论】:

    标签: c++ windows unit-testing testing integration-testing


    【解决方案1】:

    您可以直接在测试用例中编写测试。这些是否是单元测试并不重要,除了以下事实:

    • 集成/功能测试可能需要在外部环境中设置/拆除环境。

    我在以功能或单元模式执行的测试用例之前编写了自己的代码。如果以某种方式调用命令行,则将使用模拟对象进行单元测试。如果以其他方式调用,则将执行功能测试。它允许测试重用。

    总而言之:您可以为此使用 catch 或任何测试框架。没有区别。

    【讨论】:

    • diago:谢谢!由于我的测试需要针对一台服务器和 1 个/多个客户端,我想知道如何启动服务器和客户端..
    • 我总是在另一个线程中启动服务器并运行客户端。这对你有用吗?
    • @diago:感谢您的建议,我可能也会做同样的事情,会尝试并让您知道结果如何。
    • @s_s 我的问题解决了你的问题吗?如果您需要进一步的帮助,请告诉我。
    猜你喜欢
    • 1970-01-01
    • 2015-05-15
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    相关资源
    最近更新 更多