Lukasz Kalnik
11/11/2025, 2:53 PMLukasz Kalnik
11/11/2025, 2:56 PMFreeSpec({
isolationMode = IsolationMode.InstancePerRoot
val sut = MyViewModel()
"1" - {
println("1")
++sut.counter
println("Counter: ${sut.counter}")
"1.1" - {
println("1.1")
++sut.counter
println("Counter: ${sut.counter}")
"1.1.1" {
println("1.1.1")
++sut.counter
println("Counter: ${sut.counter}")
}
}
"1.2" - {
println("1.2")
++sut.counter
println("Counter: ${sut.counter}")
"1.2.1" {
println("1.2.1")
++sut.counter
println("Counter: ${sut.counter}")
}
}
}
})
class MyViewModel {
var counter: Int = 0
}Lukasz Kalnik
11/11/2025, 2:56 PM1
Counter: 1
1.1
Counter: 2
1.1.1
Counter: 3
1.2.1
Counter: 5
1.2
Counter: 4Lukasz Kalnik
11/11/2025, 2:57 PMLukasz Kalnik
11/11/2025, 2:57 PMLukasz Kalnik
11/11/2025, 2:58 PMAlfonso Ristorato
11/14/2025, 10:29 AM1
Counter: 1
1.1
Counter: 2
1.1.1
Counter: 3
1.2
Counter: 4
1.2.1
Counter: 5Lukasz Kalnik
11/14/2025, 10:35 AMLukasz Kalnik
11/14/2025, 10:45 AMbeforeSpec
context1
given1
and1
when1
then1
then2
when2
afterSpecLukasz Kalnik
11/14/2025, 10:46 AMAlfonso Ristorato
11/14/2025, 10:58 AMLukasz Kalnik
11/14/2025, 10:59 AMLukasz Kalnik
11/14/2025, 10:59 AMAlfonso Ristorato
11/14/2025, 10:59 AMLukasz Kalnik
11/14/2025, 10:59 AMAlfonso Ristorato
11/14/2025, 10:59 AMLukasz Kalnik
11/14/2025, 11:00 AMMyClassTests STANDARD_OUT
beforeSpec
context1
MyClassTests > Context: a broomstick should be able to be fly and come back on it's own STANDARD_OUT
given1
MyClassTests > Context: a broomstick should be able to be fly and come back on it's own > a broomstick STANDARD_OUT
and1
MyClassTests > Context: a broomstick should be able to be fly and come back on it's own > a broomstick > And: and STANDARD_OUT
when1
MyClassTests > Context: a broomstick should be able to be fly and come back on it's own > a broomstick > And: and > When: I sit on it > Then: I should be able to fly STANDARD_OUT
then1
MyClassTests > Context: a broomstick should be able to be fly and come back on it's own > a broomstick > And: and STANDARD_OUT
when2
MyClassTests > Context: a broomstick should be able to be fly and come back on it's own > a broomstick > And: and > When: I don't sit on it > Then: I should be able to fly STANDARD_OUT
then2
MyClassTests STANDARD_OUT
afterSpecAlfonso Ristorato
11/14/2025, 11:01 AMAlfonso Ristorato
11/14/2025, 11:03 AMLukasz Kalnik
11/14/2025, 11:04 AMprintln() outputsLukasz Kalnik
11/14/2025, 11:04 AMbeforeSpec
context1
given1
and1
when1
then1
when2
then2
afterSpecAlfonso Ristorato
11/14/2025, 11:05 AMLukasz Kalnik
11/14/2025, 11:05 AMLukasz Kalnik
11/14/2025, 11:08 AMAlfonso Ristorato
11/14/2025, 11:08 AMLukasz Kalnik
11/14/2025, 11:09 AM