在beforeEachTest和afterEachTest之前不要运行方法kotlin spek android
我试图在Android上使用Spek框架编写一个测试。 但是我很困惑。 根据代码,演示者必须在beforeEachTest方法中初始化。 并且必须在afterEachTest之后的方法中清除条件。 但是当我运行这个测试时,它在mPresenter !!。setPass(PASSWORD,PASSWORD)行中失败了。 但是如果你取消它前面的两条线,那么测试就会成功。 可能是什么问题呢? 在此先感谢您的答案
object ResetPasswordPresenterTestKotlin : Spek({ include(RxSchedulersOverrideSpek) val PASSWORD = "123456aZ"; var mView = mock{} var mMockDataManager = mock{} var mToken = mock{} var mPresenter : ResetPasswordPresenter ?= null beforeEachTest { print("beforeEachTest") mPresenter = ResetPasswordPresenter(mMockDataManager) mPresenter!!.attachView(mView) } afterEachTest { print("afterEachTest") mPresenter!!.detachView() reset(mView) } describe("Reset password is succesful") { given(mMockDataManager.setNewPassword(any())).willReturn(Observable.just(mToken)) /*mPresenter = ResetPasswordPresenter(mMockDataManager) mPresenter!!.attachView(mView)*/ mPresenter!!.setPass(PASSWORD, PASSWORD) it("show loading progress") { verify(mView).showLoadingProgress() } it("hide loading progress") { verify(mView).hideLoadingProgress() } it("show on success") { verify(mView).onSuccess() } it("no show error") { verify(mView, never()).showError(RuntimeException()) } } })
- 如何获得不同的单元和instrumentationTests为Android的顶级功能的实现
- 反应改造呼叫
- 如何在Kotlin中扩展android.widget.FrameLayout(RequiresApi 21,但是我需要使用minSdk 19)
- 通用对值类型的意图额外
- anko doAsync onComplete
- 运行Spek测试显示错误“空测试套件”
- 如何在回收视图中为自定义ViewHolder实现OnClickListener?
- 是杰克和Jill的Android兼容字节码编织?
- com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期的BEGIN_ARRAY,但在第1行第2列的路径