在Eclipse插件中测试自动完成

在Eclipse插件中测试自动完成,eclipse,eclipse-plugin,Eclipse,Eclipse Plugin,我正在开发一个Eclipse插件,它通过org.Eclipse.wst.sse.ui.completionProposal提供一台ICompletionProposalComputer自动完成属性 我想为功能创建自动测试,但不知道从哪里开始。如何为我的提案计算机编写自动测试?不久前,我和一位同事在为SourceViewer实现IContentasistProcessor时遇到了类似的问题 我们从一个集成测试开始,该测试模拟了控制台编辑器中的Ctrl+Space键笔划,并期望出现一个shell,其

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


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

不久前,我和一位同事在为
SourceViewer
实现
IContentasistProcessor
时遇到了类似的问题

我们从一个集成测试开始,该测试模拟了控制台编辑器中的Ctrl+Space键笔划,并期望出现一个shell,其中包含一个表来显示建议

下面是这样一个测试用例:。它使用封装键笔划模拟的a和隐藏等待外壳打开和查找表等细节的a()

有了这样一个测试,我们能够做到。我们开发了由单元测试驱动的内容建议代码测试的各个部分


除了编写自己的bot,您还可以研究它提供了编写UI/功能测试的API。

我最后编写了一个简单的测试。打开编辑器后,获得自动完成列表非常简单:

bot.editorByTitle("index.html").toTextEditor();
editor.insertText("<html>\n<div  ></div>\n</html>");
editor.navigateTo(1, 5);
editor.getAutoCompleteProposals("")
bot.editorByTitle(“index.html”).toTextEditor();
editor.insertText(“\n\n”);
编辑:navigateTo(1,5);
编辑器.getAutoCompleteProposals(“”)

事实上,SWTBot是比编写自己的机器人更好的选择。我原以为考试会更复杂,但事实并非如此