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.