MockBukkitTest

MockBukkit을 이용한 유닛 테스트를 할 때 기본적으로 상속하는 클래스 입니다. 다양한 편의 기능을 포함하고 있습니다.

MockBukkit을 사용하지 않는 일반 유닛 테스트에도 이를 상속할 필요는 없습니다.

Usage

MockBukkit 사용을 원하는 테스트 클래스에 대해서 MockBukkitTestextends 합니다.

class ExampleTest extends MockBukkitTest {

  @Test
  void example() {
    JavaPlugin plugin = getPlugin();
  }
  
}

Feature

  • getServer(): Server 인스턴스를 가져옵니다.

  • getPlugin(): JavaPlugin 인스턴스를 가져옵니다.

  • getLocalization(): McLocaleBundle 인스턴스를 가져옵니다.

  • getPlayer(String): 입력한 이름과 같은Player 인스턴스를 가져옵니다.

  • runTick(): 스케줄러에게 1틱을 실행하게 합니다.

  • runTick(long): 스케줄러에게 입력된 틱을 실행하게 합니다.

  • waitTasks(): 스케줄러가 현재 작업을 다 실행할 때까지 대기 합니다. 만약 작업이 끝나지 않을 경우 이 메서드의 실행도 끝나지 않을 수 있습니다.

Caution

  • MockBukkit의 스케줄러는 runTick() 등으로 명시적으로 호출하지 않는 한 틱을 진행하지 않습니다.

Last updated