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 Details

    • MockBukkitExtension

      public MockBukkitExtension()
  • Method Details

    • postProcessTestInstance

      public void postProcessTestInstance(Object testInstance, org.junit.jupiter.api.extension.ExtensionContext context) throws Exception
      Specified by:
      postProcessTestInstance in interface org.junit.jupiter.api.extension.TestInstancePostProcessor
      Throws:
      Exception
    • preDestroyTestInstance

      public void preDestroyTestInstance(org.junit.jupiter.api.extension.ExtensionContext context)
      Specified by:
      preDestroyTestInstance in interface org.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:
      supportsParameter in interface org.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 interface org.junit.jupiter.api.extension.ParameterResolver
      Throws:
      org.junit.jupiter.api.extension.ParameterResolutionException
    • beforeAll

      public void beforeAll(org.junit.jupiter.api.extension.ExtensionContext context) throws Exception
      Specified by:
      beforeAll in interface org.junit.jupiter.api.extension.BeforeAllCallback
      Throws:
      Exception
    • afterAll

      public void afterAll(org.junit.jupiter.api.extension.ExtensionContext context) throws Exception
      Specified by:
      afterAll in interface org.junit.jupiter.api.extension.AfterAllCallback
      Throws:
      Exception