2011-09-19 100 views
0

我正在編寫一個簡單的關鍵字驅動測試框架。它需要一個包含動作的XML文件。我在運行時從xml文件加載這些動作,並使用反射,我在c#中調用相應的方法。事情大致是這樣的:關鍵字驅動測試框架的設計模式建議

<Action>Launch 
    <Application>Notepad.exe</Application> 
    <RunElevated>True</RunElevated> 
    <Test>ApplicationLaunch</Test> 
</Action> 

推出便actulally是一個方法的名稱。

什麼樣的設計模式最適合這個問題?

回答

1

最有可能你會使用一些設計模式,具體取決於您需要的可擴展性,消除重複等

解析,您可以創建使用Builder測試XML之後。每個測試用例都可以遵循Command模式,因此抽象運行和驗證測試的細節。

某些測試可能是使用Composite模式運行多個測試的測試套件。

我建議你看看現有的單元測試框架的靈感來源。

1

,我很快就拿出了一個的解決方案是建立

Interface Operation 
{ 
    public Run() 
} 

每個對象都必須實現它。除了創建實現一個接口的對象的哈希值並知道如何運行不同的任務。關鍵將是操作,執行操作。

另一個想法是使用結構模式並基於操作創建對象。