Articles of mockito

Usando Mockito, ¿cómo espío la class Kotlin con la statement de campo val interface?

Estaba intentando probar la class de api client de retrofit en Kotlin usando Mockito en Android, que se ve así: class SomeApiClient : SomeApi { private val service: SomeApiService constructor(service: SomeApiService) { this.service = service } } implementa la interfaz SomeApi y contiene una interfaz de service de SomeApi como parámetro de constructor. Al spy […]

MissingMethodInvocationException probando una class abierta en Kotlin

Estoy intentando hacer algunas testings de integración con Kotlin + RxJava y MockWebServer. Soy un poco novato en términos de testings y soy aprendiz de Kotlin. Conozco las limitaciones de Mockito y las classs finales, pero no debería burlarme de la class que trato de probar, así que no sé cuál es el verdadero problema: […]

Cómo alinear manualmente la diversión de Kotlin con <reified T: Any>

Tengo una testing de aprobación a continuación que usa una diversión en línea. class SimpleClassTest { private inline fun <reified T: Any> anyObject(): T { return Mockito.anyObject<T>() } lateinit var simpleObject: SimpleClass @Mock lateinit var injectedObject: InjectedClass @Before fun setUp() { MockitoAnnotations.initMocks(this) } @Test fun testSimpleFunction() { simpleObject = SimpleClass(injectedObject) simpleObject.simpleFunction() verify(injectedObject).settingDependentObject(anyObject()) } } Pero […]

Kotlin Función anónima Parámetro Unidad de testing

De acuerdo con Kotlin Unit Testing para Function Parameter and Object , podríamos probar la variable de function funcParam , ya que es una variable de function de object. Sin embargo, si el código se escribe utilizando el parámetro de function anónimo / en línea (que es una característica muy buena de Kotlin, que nos […]

¿Cómo burlarse del object de Kotlin usando Mockito / PowerMockito?

Tengo la siguiente class: object CharacterDAO : GenericDAO<Character>(Character::class.java, "id") { } Que me gustaría burlarme usando Mockito / PowerMockito. ¿Alguna sugerencia?

Las declaraciones de object de Powermockito spy y Kotlin: No se puede subclasificar la class final

Tengo algunos problemas con las declaraciones de objects en el espía () de Koltin y Powermocks al convertir testings de Java a Kotlin 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 […]

Mockito / Powermock no funciona como se esperaba con Kotlin

Estoy usando mockito / powermock versión 1.7.0, Spring Boot 2.0.0 M2, Kotlin 1.3.0. Estoy probando una class Spring @Service , que inyecta un Repositorio. Quiero burlar ese repository en mis testings, así que puedo probar la class en sí. Soy nuevo en Kotlin, pero vengo de Java, así que traté de hacerlo "al estilo java", […]

solo se permiten classs en el lado izquierdo de un literal de class al usar Mockito y kotlin

Utilicé la herramienta de conversión de Android Studio para convertir la class de testing java existente. Estoy recibiendo este error: solo se permiten classs en el lado izquierdo de una class literal Aquí está el caso de testing utilizado: Java doAnswer(answerVoid( (OnDataListListener<List<BEntity>> myCallback) -> myCallback.onSuccess(mList))).when( mInteractor).performGetBList(any(OnDataListListener.class), anyBoolean()); Kotlin doAnswer(answerVoid { listener: OnDataListListener<List<BEntity>> -> listener.onSuccess( emptyList()) […]

NoSuchMethodError: no hay método estático beforeCheckcastToFunctionOfArity

Tengo testings para mi aplicación de Android, escrita en Java usando JUnit4 , Mockito y Espresso . Traté de convertirlos a Kotlin , pero mis testings están fallando con esta exception: java.lang.NoSuchMethodError: No static method beforeCheckcastToFunctionOfArity(Ljava/lang/Object;I)Ljava/lang/Object; in class Lkotlin/jvm/internal/TypeIntrinsics; or its super classes (declaration of 'kotlin.jvm.internal.TypeIntrinsics' appears in /data/app/com.takhfifan.takhfifan-2/base.apk) at com.takhfifan.takhfifan.activity.AddressSelectActivityTest$configApiToReturnAddresses$1.answer(AddressSelectActivityTest.kt:131) La línea a la […]

burlarse de la respuesta anidada del server

Tengo los siguientes models de Json: /** * Json model of room response */ open class JsonRoom(val BookingData: JsonRoomBookingData, val GeneralData: JsonRoomGeneralData) /** * Json model of room booking data */ open class JsonRoomBookingData(val BookingId: Int, val BookingStatus: Int, val RoomId: Int, val RoomName: String, val TimeFrom: Date, val TimeTo: Date, val TimeFromUtc: Date, val […]