为什么Qt测试单元中的HTTP客户端无法正确连接到服务器?

时间:2019-02-09 09:01:38

标签: c++ qt unit-testing server client

我一直在使用C ++ / Qt开发客户端服务器库,并且编写了可以正常运行的单独程序。 现在,我想使用Qt的单元测试框架对其进行测试。到目前为止,我已经编写了客户端代码,但是无法正常工作。有时它不连接到服务器,并且在连接时发送的数据为null。

class JsonRPCServerTest : public QObject {
    Q_OBJECT

public:
    JsonRPCServerTest(QObject* parent = nullptr);
    ~JsonRPCServerTest();

private Q_SLOTS:
    void initTestCase();
    void client();
    void cleanupTestCase();
private :
    JsonRPCClient m_client;
};

JsonRPCServerTest::JsonRPCServerTest(QObject* parent):
    QObject(parent) {
}

void JsonRPCServerTest::client() {
    m_client.setUrl(QUrl("http://127.0.0.1:8383"));
    int i = 1;
    QJsonObject jobj;
    jobj["x"] = i;
    jobj["y"] = i;
    JsonRPCRequest req(1, "sum", jobj);
    qDebug() << "Dispatching " << req.data();
    m_client.dispatch(req);
    qApp->processEvents();
}

QTEST_GUILESS_MAIN(JsonRPCServerTest)

#include "tst_jsonrpcserver.moc"

0 个答案:

没有答案