I did not find a way to write unit-tests for my QNAM based code. My
objects take a QNAM and perform operations with it like ::get() and
::post()
Of course for Unit tests it should not really perform network
requests. The usual way to test such things is to mock the network
layer. However, since none of the get/post/put methods in QNAM are
virtual I cannot override them :( My only solution for now is to use
an interface based approach and not hand in the QNAM but rather an
interface that looks like this:
struct HttpClient {
  virtual QNetworkReply* get(const QNetworkRequest&) const;
  ...
}

This is then easily mockable.

Any other ideas?
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to