Tag: powermockito

如何模拟Kotlin单身物件?

给定一个Kotlin单身对象和一个叫它的方法的乐趣 object SomeObject { fun someFun() {} } fun callerFun() { SomeObject.someFun() } 有没有办法模拟调用SomeObject.someFun() ?

使用Realm + PowerMockito无法在Android Studio中运行Robolectric测试

我使用Realm,PowerMockito和Robolectric为我的应用程序编写测试。 如果使用./gradlew test ,测试运行正常,但是如果使用Android Studio中的配置运行。 它会显示如下错误。 com.thoughtworks.xstream.converters.ConversionException: Cannot construct org.powermock.modules.junit4.rule.PowerMockStatement$1 as it does not have a no-args constructor : Cannot construct org.powermock.modules.junit4.rule.PowerMockStatement$1 as it does not have a no-args constructor 有没有人有这个问题的解决方案? 这是我在Kotlin写的测试。 @RunWith(RobolectricGradleTestRunner::class) @Config(application = TestApplication::class, constants = BuildConfig::class, sdk = intArrayOf(21)) @PowerMockIgnore(“org.mockito.*”, “org.robolectric.*”, “android.*”) @SuppressStaticInitializationFor(“io.realm.internal.Util”) @PrepareForTest(RealmCore::class, RealmLog::class, Realm::class, RealmResults::class, RealmQuery::class) class RealmMiddlewareTest { data […]

嘲弄的对象仍在调用方法(Mockito + Kotlin)

我试图测试这个类: class LoginPresenter(val mPostman: Postman) : ContractLoginPresenter, Validator.ValidationListener { private var view: ContractLoginView? = null override fun setView(_view: BaseView) { view = _view as ContractLoginView } override fun getValidationListener(): Validator.ValidationListener { return this } override fun onValidationSucceeded() { view!!.getContext().showCircularProgressBar() mPostman.login(view!!.getUsername(), view!!.getPassword()) } 为此,我创建了这个测试类: @RunWith(PowerMockRunner::class) @PrepareForTest(App::class) class TestLoginPresenter { var mockedPostman = mock(Postman::class.java) var mockedComponent = […]

Powermockito间谍和Kotlin的对象声明:不能继承最终的类

在将测试从java转换为kotlin时,Koltin和Powermocks的spy()中的对象声明有一些问题 open class TestData(val test: String){ open fun test(){ println("TestData") } } @RunWith(PowerMockRunner::class) open class MockitoTests { lateinit var testData: TestData lateinit var testDataObjectDeclaration: TestData @Before open fun setup(){ testData = PowerMockito.spy(TestData("Test")) testDataObjectDeclaration = PowerMockito.spy(object: TestData("test"){ override fun test() {} }) } @Test fun dummyTest() {} } 当我运行测试时,我得到以下错误: java.lang.IllegalArgumentException:无法继承最终的类类at.lukle.kotlinplayground.MockitoTests $ setup $ 1 at org.mockito.cglib.proxy.Enhancer.generateClass(Enhancer.java:447) […]

如何模拟Kotlin单身物件?

给定一个Kotlin单身对象和一个叫它的方法的乐趣 object SomeObject { fun someFun() {} } fun callerFun() { SomeObject.someFun() } 有没有办法模拟调用SomeObject.someFun() ?