Package be.seeseemelk.mockbukkit
Class MockBukkitExtension
java.lang.Object
be.seeseemelk.mockbukkit.MockBukkitExtension
- All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterEachCallback,org.junit.jupiter.api.extension.BeforeEachCallback,org.junit.jupiter.api.extension.Extension,org.junit.jupiter.api.extension.ParameterResolver
@Experimental
public class MockBukkitExtension
extends Object
implements org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.AfterEachCallback, org.junit.jupiter.api.extension.ParameterResolver
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 TypeMethodDescriptionvoidafterEach(org.junit.jupiter.api.extension.ExtensionContext context) voidbeforeEach(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
-
beforeEach
- Specified by:
beforeEachin interfaceorg.junit.jupiter.api.extension.BeforeEachCallback- Throws:
Exception
-
afterEach
- Specified by:
afterEachin interfaceorg.junit.jupiter.api.extension.AfterEachCallback- Throws:
Exception
-
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
-