2010-05-12 164 views
6

Qt框架內部支持通過QtTest軟件包進行測試。不幸的是,我沒有找到任何可以幫助創建模擬對象的工具。 Qt信號和插槽提供了一種自然的方式來創建具有輸入(插槽)和輸出(信號)的單元測試友好單元。但是,是否有一種簡單的方法來測試調用對象中指定的槽將導致正確的參數發出正確的信號?當然,我可以手動創建一個模擬對象,並將它們連接到正在測試的對象,但是它有很多代碼。也許這是一些技術的存在,允許以某種方式自動化模擬對象創建,同時單元測試基於Qt的應用程序?Qt,單元測試和模擬對象

回答

6

看來你需要一個QSignalSpy

+0

謝謝,似乎這是我需要的。它是一個獨立的類,不在QtTest中,所以這就是爲什麼我錯過了它:) – grigoryvp 2010-05-12 11:23:21

+2

實際上它在QtTest庫中,但不在QTest命名空間中。 – VestniK 2010-05-12 12:28:19