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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MockBukkitExtension

      public MockBukkitExtension()
  • Method Details

    • beforeEach

      public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context) throws Exception
      Specified by:
      beforeEach in interface org.junit.jupiter.api.extension.BeforeEachCallback
      Throws:
      Exception
    • afterEach

      public void afterEach(org.junit.jupiter.api.extension.ExtensionContext context) throws Exception
      Specified by:
      afterEach in interface org.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 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