6
मैं जानना चाहता हूं कि ExecutionContext
मुझे अपने वायदा और नकली वायदा चलाने के लिए scalatest % 2.2.6
पर (और क्यों) उपयोग करना चाहिए।स्केलटेस्ट एक्जिक्यूशन कॉन्टेक्स्ट
class Foo {
def foo: Future[String] = Future.sucessful("B")
}
class Bar(foo: Foo) {
def bar: Future[String] = foo.foo()
}
class MyTest extends WordSpec {
implicit val ec: ExecutionContext = ??? // ...global? Why global? Why not?
val myMock = mock[Foo]
val myBar = new Bar(myMock)
"..." in {
(myMock.foo _).expects(*).returning(Future.succesful("A"))
whenReady(myBar.bar())(_ shouldBe "A")
}
}