我正在开发一个Eclipse插件,它通过ICompletionProposalComputer
提供org.eclipse.wst.sse.ui.completionProposal
提供的属性自动完成。
我想为功能创建自动化测试,但不知道从哪里开始。如何为我的提案计算机编写自动化测试?
答案 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("")