IntelliJ Platform Plugin SDK Help

3. Completion Test

Define Test Data

Create the DefaultTestData.simple file in the testData directory.

Create a test input Java file CompleteTestData.java in the testData directory. This file contains a Simple Language reference within the Java code at <caret>.

Define a Test

Subclass LightJavaCodeInsightFixtureTestCase to create SimpleCodeInsightTest. Override getTestDataPath(), and return the path from the root of this plugin module to the testData directory.

At this point only one test is defined in SimpleCodeInsightTest: testCompletion(). This method:

  • Configures the test using the two input files.

  • Calls the basic completion functionality. Behind the scenes, this method call creates a list of possible elements to complete the embedded Simple Language reference.

  • Checks the list of returned lookup strings to ensure it matches the completion variants provided by the reference.

A number of related methods exist in CodeInsightTestFixture for testing completion and lookup elements, e.g., when testing completion variants and requiring only one testdata file CodeInsightTestFixture.testCompletionVariants().

Run the Test

Run the test and make sure it's green.

Last modified: 29 九月 2022