2017-06-20 42 views
1

我正在嘗試爲訪問擴展註冊表的類編寫一些JUnit測試。編程的Eclipse寄存器擴展點

IExtensionRegistry registry = Platform.getExtensionRegistry(); 
    IConfigurationElement[] extensions = registry.getConfigurationElementsFor(EXTENSION_POINT); 
    for (IConfigurationElement element : extensions) { 
     [..] 
    } 

有沒有辦法以編程方式設置擴展點,以便我可以構建適當的測試環境?

我想從UI中儘可能地從Eclipse RCP框架中分離出那些類型的測試。

回答

0

不,沒有官方API以編程方式添加到擴展註冊表中。

所有涉及添加到擴展註冊表的類都在內部包中,因此不應使用它們。

+0

建議如何測試從註冊表中讀取數據的類? – kerner1000

+0

對不起,但我從來沒有看過這種測試。 –

+0

@ kerner1000您可以創建一個測試插件來提供擴展。但是,您必須小心,因爲這些擴展將存在於用該插件運行的任何其他測試。 – nitind