Articles of testing de unidad

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

Burlarse del campo final con Kotlin

Soy novato en Kotlin, Mockito. El código siguiente tiene un error que es causado por el engine , un campo inmutable que no se burla. Pasé mucho time tratando de resolver este problema. Encontré que una forma de burlarse funciona, hasta que no entiendo y no lo satisfago. mover un campo al constructor class Car(val […]

testing unitaria con apache storm y cassandra: topología local que no consume el post de kafka

Tengo una unidad / testing de integración configurada para publicar events en una queue de Kafka. También tengo una topología de tormenta local que está configurada para consumir events en la queue kafka, hacer algunas transformaciones en un perno y luego savelas en la database de cassandra. La testing está configurada de la siguiente manera: […]

Mockito con Kotlin probando la falla asincrónica

Intento aprender a Mockito para mis testings, pero cuando uso Kotlin es más complicado. Quiero probar una function en mi presentador que, cuando se invoca, busca una list de objects del repository de forma asincrónica y activa onSuccess / onError desde un oyente. Después de eso, el presentador le dice a la vista que haga […]

Cómo probar el observador?

Yo pondría a testing al presentador así: class MostPopularPresenter @Inject constructor(val mostPopularUseCase: MostPopularUseCase) : Presenter<MostPopularView>() { fun requestMostPopular(page: Int, update: Boolean) { if (page <= 6) mostPopularUseCase.execute(MostPopularObserver(), MostPopularUseCase.Params.createQuery(page, 15, update)) } inner class MostPopularObserver : DisposableSingleObserver<MostPopularModel>() { override fun onSuccess(t: MostPopularModel) { this@MostPopularPresenter.view?.populateRecyclerList(t) } override fun onError(e: Throwable) { this@MostPopularPresenter.view?.showError() } } } Tengo un […]

El order de ejecución de los grupos es incorrecto en Kotlin Spek

Aquí está mi testing: object MySpek : Spek({ val myMock1: MyMock1 = mock() val myMock2: MyMock2 = mock() val handler = StartModeHandler(myMock1, myMock2) val session = mock<Session> { on { user }.doReturn(User.builder().withUserId("userId").build()) } describe("item exists for user") { beforeGroup { reset(digitalPointDao, trackDao) } whenever(myMock1.loadItem(session.user.userId)).thenReturn(Optional.of(MyItem())) whenever(myMock2.loadSomething()).thenReturn(ArrayList()) context("method onLaunch was called") { val response = handler.onLaunch(session) it("should […]

Cómo usar Mockito para Kotlin Fragment / Activity para simular kotlinx.android.synthetic views

Tengo un fragment escrito en Kotlin. Importación de vistas de layout usando import kotlinx.android.synthetic.main.my_fragment_layout. * En uno de mis methods en la class Fragmento, estoy configurando text para TextView en el layout. Por ejemplo: fun setViews() { myTextView.text = "Hello" // In Java I would have used: // (getView().findViewById(R.id.myTextView)).setText("Hello"); } En mi testing de la […]

Establecedor de propiedad falso

Me gustaría burlarme de un solucionador de properties en mi testing, pero no puedo encontrar nada sobre cómo lo hace. Esto es lo que he intentado hasta ahora: interface Foo { var property: Int } @RunWith(MockitoJUnitRunner::class) class TestClass { @Mock private val fooMock: Foo = mock() private var temp = 0 @Before fun setup() { […]

Cómo burlarse del repository reactivo que devuelve Observable

Entonces tengo repository, que proporciona el Observable al cliente. ¿Existe alguna forma de burlar este repository, así que no necesito enviar la location desde mi emulador o usar el dispositivo real para get alguna location? Así es como se ve la interfaz: interface RxLocationRepository { @SuppressLint("MissingPermission") fun onLocationUpdate(): Observable<Location> fun stopLocationUpdates() } En mi lado […]

Prueba de unidad Kotlin para parámetro de function y object

En Kotlin ,, podríamos tener object de function y pasar como parámetro de function. ¿Cómo crear una testing unitaria para probar la lógica del object de function? (por ejemplo, funcParam continuación) ¿Cómo probar la unidad de la function que tiene el parámetro de function? (por ejemplo, functionWithFuncParam continuación) – es decir, ¿puedo crear un simulacro […]