Skip to content

CharLemAznable/apollo-mockserver

Repository files navigation

apollo-mockserver

Build Maven Central MIT Licence GitHub code size

Quality Gate Status

Reliability Rating Bugs

Security Rating Vulnerabilities

Maintainability Rating Technical Debt Code Smells

Lines of Code Coverage Duplicated Lines (%)

Apollo配置Mock服务 JUnit5扩展.

Maven Dependency
<dependency>
  <groupId>com.github.charlemaznable</groupId>
  <artifactId>apollo-mockserver</artifactId>
  <version>2023.2.2</version>
</dependency>
Maven Dependency SNAPSHOT
<dependency>
  <groupId>com.github.charlemaznable</groupId>
  <artifactId>apollo-mockserver</artifactId>
  <version>2023.2.3-SNAPSHOT</version>
</dependency>

MockApolloServer启动/停止

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();

注: 重置配置仅清除手动修改/删除的配置, 还原配置内容为初始化时读取的类路径下的配置内容.

使用JUnit5扩展

@ExtendWith(MockApolloServerForAll.class)

@ExtendWith(MockApolloServerForEach.class)

MockApolloServerForAll扩展将在BeforeAllCallback启动MockApolloServer, 在AfterAllCallback停止MockApolloServer.

MockApolloServerForEach扩展将在BeforeEachCallback启动MockApolloServer, 在AfterEachCallback停止MockApolloServer.

About

Apollo Mockserver, not limited to Junit4.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages