@RunWith(JUnitPlatform::class) class MainPresenterTest : Spek({ describe("a MainPresenter") { var mockView: MainMvp.View = mock() var mockModel: MainMvp.Model = mock() val presenter = MainPresenter(mockModel) beforeEachTest { mockView = mock() mockModel = mock() presenter.attachView(mockView) } on("create clicked") { beforeEachTest { presenter.onAddClicked() } it("should navigate to Create") { verify(mockView, times(1)).navigateToCreate() } } afterEachTest { presenter.detachView(false) } } }) //Result: Dec 21, 2016 4:24:56 PM org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry loadTestEngines INFO: Discovered TestEngines with IDs: [spek] org.jetbrains.spek.engine.SpekException: You're not allowed to do this