2010-11-11 79 views
0

在我們的客戶端/服務器應用程序中,服務器端由一組Web服務公開。客戶端與我們所稱的應用程序上下文進行交互以調用服務器。我希望能夠在驗收測試期間模擬應用程序上下文,以便將測試隔離到客戶端,而不是讓測試從客戶端到服務器一直流到數據庫,並且必須使用我們希望運行每個測試的正確數據。有沒有辦法在使用White進行驗收測試時注入模擬?

這可能嗎?或者我應該採取不同的方法?

回答

2

白色運行使用Microsoft UI自動化,它查看任何支持的GUI。它根本不擔心下面的代碼,並且不能像使用單元測試那樣與代碼進行交互。

通常情況下,您將通過其.exe啓動應用程序,然後使用White將其自動化。爲了只用客戶端啓動它,您需要讓流程本身從模擬出的應用程序上下文開始。這意味着編譯相應的.exe,或者有兩個不同的可執行文件,其中一個可以正確配置你的軟件包,其中一個不會。

如果沒有數據庫,你並沒有真正開展驗收測試 - 驗證代碼是否處於良好的生產驗收狀態。所以我不會擔心嘲笑數據庫。

我會採取這些方法中的一個:

  • 重新創建爲每個測試運行的數據庫,如果需要的話

  • 標籤通過與日期測試所產生的數據與適當的上下文填充它以便您可以將其與正常數據區分開來

  • 製作您的服務器的模擬版本,它會針對請求提供固定的響應,並指示應用程序使用該版本(可能與只是一個命令行參數)。請注意,這仍然不會驗證一切與數據庫一起工作。如果你只是想要顯示錯誤處理,或者另一個團隊將負責生成服務,這可能是合適的。

希望這些想法能夠幫助並提供選項!

相關問題