Articles of mockwebserver

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: […]

¿Por qué esta testing de instrumentación de Android invoca actividad en Crear dos veces?

Tengo esta class de testing: class InspirationalQuoteInstrumentedTest { private lateinit var server: MockWebServer @Rule @JvmField val mActivityRule: ActivityTestRule<InspirationalQuoteActivity> = ActivityTestRule(InspirationalQuoteActivity::class.java) @Before fun setUp() { server = MockWebServer() server.start() Constants.BASE_URL = server.url("/").toString() } @After fun tearDown() { server.shutdown() } @Test fun ensureTheQuoteOfTheDayIsDisplayed() { println("Base URL: ${Constants.BASE_URL}") Log.e(TAG,"Base URL: ${Constants.BASE_URL}") val response200 = this::class.java.classLoader.getResource("200.json").readText() val jsonResponse = […]

Fail de testings de instrumentación debido a NoClassDefFoundError

Estoy multidexing mi aplicación kotlin desde hoy en el modo de debugging porque una biblioteca me ha obligado a hacerlo. Mi problema es que mis testings de UI ya no funcionan. También estoy minificando mi apk. Me aparece el siguiente error: FATAL EXCEPTION: MockWebServer Process: [package], PID: 19446 java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/collections/CollectionsKt; at [package].activity.MockedServerTestsBase$dispatcher$1.dispatch(Unknown […]

¿Cómo hacer que MockWebServer funcione?

Estoy desarrollando una aplicación utilizando la architecture MVP. Estoy intentando probar los interactianos de mi aplicación usando MockWebServer. Bueno, tengo esta testing: @RunWith(RobolectricTestRunner::class) @Config(constants = BuildConfig::class, manifest = "src/main/AndroidManifest.xml", packageName = "br.com.simplepass.simplepassnew", sdk = intArrayOf(23)) class LoginInteractorImplTest { lateinit var mLoginInteractor : LoginInteractor lateinit var mServer: MockWebServer @Before fun setUp(){ mLoginInteractor = LoginInteractorImpl() mServer = […]