почему HTTP-клиент в тестовом модуле Qt не подключается к серверу должным образом? - PullRequest
0 голосов
/ 09 февраля 2019

Я разрабатывал клиент-серверную библиотеку с использованием C ++ / Qt и написал отдельные программы, которые работают правильно.Теперь я хочу проверить это с помощью инфраструктуры модульного тестирования Qt.Пока что я написал код клиента, но он не работает должным образом.иногда это не соединяется с сервером, и когда это соединяет данные, которые это посылает, является нулем.

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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...