Skip to content

Commit 02220cc

Browse files
committed
empty robolectric post added
1 parent 7c6ecbc commit 02220cc

File tree

5 files changed

+14
-4
lines changed

5 files changed

+14
-4
lines changed

_drafts/2019-01-21-mockito.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
---
22
layout: post
33
title: "Mockito"
4-
date: 2019-01-21
4+
date: 2019-01-21
55
categories: ["Testowanie"]
66
image: testing/mockito
77
github: testing/tree/master/mockito
88
description: "Mockito"
9-
keywords: "testowanie, testing, testy, jednostkowe, automatyczne, lokalne, instrumentalne, dubler, zaślepka, atrapa, unit test, mock, spy, stub, junit, verify, when, thenreturn, answer, robolectric, mockito, android, programowanie, programming"
9+
keywords: "testowanie, testing, testy, jednostkowe, automatyczne, lokalne, dubler, zaślepka, atrapa, unit test, mock, spy, stub, junit, verify, when, thenreturn, answer, mockito, powermock, mockk, robolectric, android, programowanie, programming"
1010
---
1111

1212
## Dublerzy
1313
Testy jednostkowe rzadko kiedy dotyczą jednostki testowej wolnej od zależności innych obiektów co w konsekwencji prowadzi do definicji problemu tworzenia niezależnych testów na których rezultat nie ma wpływu żadna zależność testowanej jednostki. Wymaganą prawdziwą zależność można czasami dostarczyć ręcznie jednakże jest to kosztowne, obarczone marginesem błędu oraz często niewykonalne (szczególnie w przypadku testów instrumentalnych). Alternatywą dla tworzenia prawdziwych zależności jest dostarczanie `dublerów` (`double test`), które można sklasyfikować ze względu na przeznaczenie. Jedna z wielu definicji wyróżnia m.in. następujące obiekty: `dummy`, `fake`, `stub` i `mock`. `Dummy` jest przekazywany w celu spełnienia założeń sygnatury jednak jego metody nie są wywoływane. `Fake` posiada uproszczoną działającą implementacje spełniającą założenia interakcji. `Stub` dostarcza minimalną implementacją zależności, która pomija proces obliczeniowy i bezpośrednio zwraca zdefiniowany rezultat w taki sposób, aby test wykonał się pozytywnie. Natomiast `mock` to naiwna implementacja zależności, która bierze udział w procesie testowania i rejestruje nawiązane z nią interakcje, przeznaczona do badania zachowania. Mnogość definicji podziału dublerów oraz wynikające z tego różnice są powodem wielu niejasności, a sama terminologia jest mało istotna w procesie tworzenia zastępników. Pozwala on jednak zrozumieć co dokładnie i w jaki sposób ma zostać przetestowane. `Mockito` jest frameworkiem wspomagającym pisanie testów jednostkowych poprzez dostarczanie dublerów, które dzieli na zwyczajne `Mock` oraz częściowe `Spy`.
1414

1515
>**Przykład**
16-
>Na podstawie poniższych klas Manager oraz Data zostaną przedstawione cechy i właściwości zarządzania naiwnymi implementacjami w Mockito.
16+
>Na podstawie poniższych klas `Manager` oraz `Data` zostaną przedstawione cechy i właściwości zarządzania naiwnymi implementacjami w Mockito.
1717
1818
{% highlight kotlin %}
1919
class Manager(val data: Data) {
@@ -341,4 +341,4 @@ class PowerMockTest {
341341
}
342342
{% endhighlight %}
343343

344-
Jako alternatywę dla Mockito i PowerMock w `Kotlin` warto rozważyć bibliotekę `Mockk`, która rozwiązuje problemy występujące w Mockito i wspiera natywne cechy Kotlin takie jak np.: rozszerzenia.
344+
Jako alternatywę dla Mockito i PowerMock w `Kotlin` warto rozważyć bibliotekę `Mockk`, która rozwiązuje problemy występujące w Mockito i wspiera natywne cechy Kotlin takie jak np.: rozszerzenia. Framework `Robolectric` umożliwi natomiast przeprowadzanie w łatwy sposób instrumentalnych testów jednostkowych.

_drafts/2019-01-28-robolectric.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
layout: post
3+
title: "Robolectric"
4+
date: 2019-01-28
5+
categories: ["Testowanie"]
6+
image: testing/robolectric
7+
github: testing/tree/master/robolectric
8+
description: "Robolectric"
9+
keywords: "testowanie, testing, testy, jednostkowe, automatyczne, instrumentalne, zaślepka, atrapa, unit test, mock, stub, robolectric, android, programowanie, programming"
10+
---
201 KB
Loading
9.9 KB
Loading
22.4 KB
Loading

0 commit comments

Comments
 (0)