Package org.mockbukkit.mockbukkit
Class MockBukkitExtension
java.lang.Object
org.mockbukkit.mockbukkit.MockBukkitExtension
- All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterAllCallback,org.junit.jupiter.api.extension.BeforeAllCallback,org.junit.jupiter.api.extension.Extension,org.junit.jupiter.api.extension.ParameterResolver,org.junit.jupiter.api.extension.TestInstancePostProcessor,org.junit.jupiter.api.extension.TestInstancePreDestroyCallback
public class MockBukkitExtension
extends Object
implements org.junit.jupiter.api.extension.TestInstancePostProcessor, org.junit.jupiter.api.extension.TestInstancePreDestroyCallback, org.junit.jupiter.api.extension.ParameterResolver, org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.AfterAllCallback
Extension that mocks the Bukkit singleton before each test and subsequently unmocks it after each test. It will also
inject this instance of
ServerMock to any field or parameter of that type in the extended test class that is
annotated with MockBukkitInject.
Example field usage:
@ExtendWith(MockBukkitExtension.class)
class FieldExampleTest
{
@MockBukkitInject
private ServerMock serverMock;
@Test
void aUnitTest()
{
assert serverMock != null;
// ...
}
}
Example constructor parameter usage:
@ExtendWith(MockBukkitExtension.class)
class ConstructorExampleTest
{
private ServerMock serverMock;
public ConstructorExampleTest(@MockBukkitSever ServerMock serverMock)
{
this.serverMock = serverMock;
}
@Test
void aUnitTest()
{
assert serverMock != null;
// ...
}
}
Example method parameter usage:
@ExtendWith(MockBukkitExtension.class)
class MethodExampleTest
{
@Test
void aUnitTest(@MockBukkitInject ServerMock serverMock)
{
assert serverMock != null;
// ...
}
}
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterAll(org.junit.jupiter.api.extension.ExtensionContext context) voidbeforeAll(org.junit.jupiter.api.extension.ExtensionContext context) voidpostProcessTestInstance(Object testInstance, org.junit.jupiter.api.extension.ExtensionContext context) voidpreDestroyTestInstance(org.junit.jupiter.api.extension.ExtensionContext context) resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) booleansupportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
-
Constructor Details
-
MockBukkitExtension
public MockBukkitExtension()
-
-
Method Details
-
postProcessTestInstance
public void postProcessTestInstance(Object testInstance, org.junit.jupiter.api.extension.ExtensionContext context) throws Exception - Specified by:
postProcessTestInstancein interfaceorg.junit.jupiter.api.extension.TestInstancePostProcessor- Throws:
Exception
-
preDestroyTestInstance
public void preDestroyTestInstance(org.junit.jupiter.api.extension.ExtensionContext context) - Specified by:
preDestroyTestInstancein interfaceorg.junit.jupiter.api.extension.TestInstancePreDestroyCallback
-
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 - Specified by:
supportsParameterin interfaceorg.junit.jupiter.api.extension.ParameterResolver- Throws:
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 - Specified by:
resolveParameterin interfaceorg.junit.jupiter.api.extension.ParameterResolver- Throws:
org.junit.jupiter.api.extension.ParameterResolutionException
-
beforeAll
- Specified by:
beforeAllin interfaceorg.junit.jupiter.api.extension.BeforeAllCallback- Throws:
Exception
-
afterAll
- Specified by:
afterAllin interfaceorg.junit.jupiter.api.extension.AfterAllCallback- Throws:
Exception
-