在Eclipse插件中测试自动完成

时间:2015-10-13 12:18:30

标签: eclipse eclipse-plugin

我正在开发一个Eclipse插件,它通过ICompletionProposalComputer提供org.eclipse.wst.sse.ui.completionProposal提供的属性自动完成。

我想为功能创建自动化测试,但不知道从哪里开始。如何为我的提案计算机编写自动化测试?

2 个答案:

答案 0 :(得分:3)

前段时间,我和一位同事在为IContentAssistProcessor jQuery plugins实施SourceViewer时遇到了类似的问题。

我们从一个集成测试开始,该测试在控制台编辑器中模拟 Ctrl + Space 键击,并期望一个带有表的shell,其中包含要显示的提案。

以下是这样的测试用例:based editor in a console view。它使用ConsoleContentAssistPDETest包围关键笔划模拟,并使用ConsoleBot隐藏等待shell打开和查找表格等的详细信息。(custom AssertJ assertion

通过这样的测试,我们能够ConsoleAssert。我们使用单元测试开发了测试驱动的内容提案代码的各个部分。

您可以查看implement a walking skeleton,而不是编写自己的 bot ,它提供了编写UI /功能测试的API。

答案 1 :(得分:0)

我最后写了一个简单的SWTBot测试。打开编辑器后,获取自动填充列表非常简单:

bot.editorByTitle("index.html").toTextEditor();
editor.insertText("<html>\n<div  ></div>\n</html>");
editor.navigateTo(1, 5);
editor.getAutoCompleteProposals("")