IntelliJ Platform SDK DevGuide

Edit page

Tests and Fixtures

  • IntelliJ Platform *测试基础架构不依赖于任何特定的测试框架. 事实上,IntelliJ IDEA团队使用JUnit,TestNG和Cucumber来测试项目的不同部分. 但是,大多数测试都是使用JUnit 3编写的.

在编写自己的测试时,您可以选择使用标准基类为您执行测试设置和使用fixture类,这可以让您手动执行设置,而不会将您绑定到特定的测试框架.

使用前一种方法,您可以使用[LightPlatformCodeInsightFixtureTestCase]等类(upsource:///platform/testFramework/src/com/intellij/testFramework/fixtures/LightPlatformCodeInsightFixtureTestCase.java)(尽管它是最长和最丑陋的类之一) 您将在* IntelliJ Platform * API中遇到的名称,它实际上是编写测试的推荐方法).

使用后一种方法,您可以使用IdeaTestFixtureFactory类为测试环境创建灯具实例,并且您 需要从测试框架使用的测试设置方法中调用fixture创建和设置方法.

Last modified: 9 May 2019