MockBukkitTest

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

circle-info

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