类 EphemeralTestServerProvider
java.lang.Object
net.neoforged.testframework.junit.EphemeralTestServerProvider
- 所有已实现的接口:
org.junit.jupiter.api.extension.Extension
,org.junit.jupiter.api.extension.ParameterResolver
public class EphemeralTestServerProvider
extends Object
implements org.junit.jupiter.api.extension.ParameterResolver, org.junit.jupiter.api.extension.Extension
A
You can also annotate a class with
ParameterResolver
that provides a MinecraftServer
parameter.
The server is ephemeral, meaning that it doesn't store any data, and only has a void overworld available.
You should NOT not interact with the world of that server as it purely exists to load datapack data.
If you need an actual world, you should use a
instead.
引用无效
GameTest
Example usage:
@Test
@ExtendWith(EphemeralTestServerProvider.class)
void someJUnitTest(MinecraftServer server) {
assert server.registryAccess().registryOrThrow(Registries.ITEM).getTag(ItemTags.ANVIL).isPresent();
}
ExtendWith
to provide a server to all tests in that class.
The server instance is lazy (only created if a test needs it) and singleton for the whole JUnit session.
- 另请参阅:
-
嵌套类概要
嵌套类 -
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static MinecraftServer
resolveParameter
(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) boolean
supportsParameter
(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
-
字段详细资料
-
SERVER
-
IN_CONSTRUCTION
-
-
构造器详细资料
-
EphemeralTestServerProvider
public EphemeralTestServerProvider()
-
-
方法详细资料
-
supportsParameter
public boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException - 指定者:
supportsParameter
在接口中org.junit.jupiter.api.extension.ParameterResolver
- 抛出:
org.junit.jupiter.api.extension.ParameterResolutionException
-
resolveParameter
public Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException - 指定者:
resolveParameter
在接口中org.junit.jupiter.api.extension.ParameterResolver
- 抛出:
org.junit.jupiter.api.extension.ParameterResolutionException
-
grabServer
-