Apollo配置Mock服务 JUnit5扩展.
<dependency>
<groupId>com.github.charlemaznable</groupId>
<artifactId>apollo-mockserver</artifactId>
<version>2023.2.2</version>
</dependency>
<dependency>
<groupId>com.github.charlemaznable</groupId>
<artifactId>apollo-mockserver</artifactId>
<version>2023.2.3-SNAPSHOT</version>
</dependency>
MockApolloServer.setUpMockServer();
// ...
MockApolloServer.tearDownMockServer();
MockApolloServer将读取类路径下mockdata-{XXX}.properties
文件作为配置内容.
properties文件名中的XXX
对应apollo配置的namespace
.
properties文件中的key
对应apollo配置的property
.
MockApolloServer.addOrModifyProperty("namespace", "property", "VALUE");
MockApolloServer.deleteProperty("namespace", "property");
MockApolloServer.resetOverriddenProperties();
注: 重置配置仅清除手动修改/删除的配置, 还原配置内容为初始化时读取的类路径下的配置内容.
@ExtendWith(MockApolloServerForAll.class)
@ExtendWith(MockApolloServerForEach.class)
MockApolloServerForAll
扩展将在BeforeAllCallback
启动MockApolloServer, 在AfterAllCallback
停止MockApolloServer.
MockApolloServerForEach
扩展将在BeforeEachCallback
启动MockApolloServer, 在AfterEachCallback
停止MockApolloServer.