it
我写了一个失败的 Spek 测试,因为我对涉及多个协程和函数 的执行顺序做出了错误的假设:
given("a test") {
runBlocking { print("a") }
it("block 1") {
runBlocking { print("b") }
}
runBlocking { print("c") }
it("block 2") {
runBlocking { print("d") }
}
}
我期望abcd
被打印,但acbd
实际上被打印了。
我应该如何编写这个测试,以便它可以按预期的顺序进行视觉读取和执行?