我一直在使用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"