0
A
回答
1
您可以使用鏈接器技巧,但由於QNetworkAccessManager可以分類,所以您可能會發現更容易實現這一點。
例如,如果你想不實際連接一個版本,你可以這樣做:
class FailQNetworkAccessManager : public QNetworkAccessManager
{
Q_OBJECT
public:
FailQNetworkAccessManager(QObject *parent = Q_NULLPTR):QNetworkAccessManager(parent){}
protected:
QNetworkReply* createRequest(Operation op, const QNetworkRequest &originalReq, QIODevice *outgoingData = Q_NULLPTR)
{
QNetworkReply* rep = QNetworkAccessManager::createRequest(op, originalReq, outgoingData);
// Queue the abort to occur from main loop
QMetaObject::invokeMethod(req, "abort", Qt::QueuedConnection);
return rep;
}
};
然後你的測試代碼可以提供與FailQNetworkAccessManager類而不是真正的一個,並且所有請求一旦創建就應該立即中止。 (這只是示例代碼,我還沒有真正嘗試過這個代碼 - 我還建議將它分解爲頭文件& cpp文件)。
您還應該看看Qt Test系統,它是內置的測試框架。
相關問題
- 1. Qt單元測試依賴問題
- 2. MSTest:忽略網絡不可用時依賴網絡的集成測試
- 3. 等待在Espresso測試中依賴於網絡呼叫的按鈕
- 4. 允許測試依賴於其他測試的測試框架
- 5. MVC依賴於HTTPContext的測試操作
- 6. 依賴於年份的測試
- 7. 單元測試依賴於UserManager和RoleManager
- 8. Qt依賴類
- 9. PHPUnit:測試依賴於父類的測試
- 10. 兩次測試依賴於相同的測試
- 11. 複雜測試 - 依賴於相同的測試數據
- 12. 用依賴性測試angularjs
- 13. 測試鏈依賴服務
- 14. Maven的測試類依賴
- 15. Gradle本地依賴測試
- 16. 依賴注入和測試
- 17. PHPUnit測試依賴關係
- 18. 循環依賴測試
- 19. Gradle測試依賴關係
- 20. CoreNLP原始依賴與神經網絡依賴解析
- 21. Qt依賴於Windows的哪些部分?
- 22. 編寫單元測試的方法有網絡連接依賴關係
- 23. 瞭解Android模擬器:測試圖像?網絡連接依賴關係?
- 24. Powershell。網絡測試
- 25. JMeter網絡測試
- 26. 易於測試雙向網絡連接
- 27. (網絡)服務依賴關係問題
- 28. Cucumber.js測試不依賴任何網絡瀏覽器(無頭或真正的網絡瀏覽器)
- 29. 單元測試一個c#.Net網絡服務通過隔離它依賴的網絡服務
- 30. Rete網絡沒有測試版網絡?