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 TypeMethodDescriptionvoid
afterEach
(org.junit.jupiter.api.extension.ExtensionContext context) void
beforeEach
(org.junit.jupiter.api.extension.ExtensionContext context) 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)
-
Constructor Details
-
MockBukkitExtension
public MockBukkitExtension()
-
-
Method Details
-
beforeEach
- Specified by:
beforeEach
in interfaceorg.junit.jupiter.api.extension.BeforeEachCallback
- Throws:
Exception
-
afterEach
- Specified by:
afterEach
in 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:
supportsParameter
in 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:
resolveParameter
in interfaceorg.junit.jupiter.api.extension.ParameterResolver
- Throws:
org.junit.jupiter.api.extension.ParameterResolutionException
-