org.scalamock.stubs

Members list

Type members

Classlikes

Attributes

Supertypes
class Object
trait Matchable
class Any
class StubbedIOMethod[A, R](delegate: StubbedMethod[A, R]) extends StubbedMethod[A, R]

Representation of stubbed method

Representation of stubbed method

CatsEffectStubs interface provides implicit conversion from selected method to StubbedMethodIO.

 trait Foo:
   def foo0: IO[String]
   def foo(x: Int): IO[String]
   def bar(x: Int, y: String): IO[Int]

 val foo = stub[Foo]

Scala 3

 val foo0Stubbed: StubbedMethod[Unit, IO[String]] = foo.foo0
 val fooStubbed: StubbedMethod[Int, IO[String]] = foo.foo
 val barStubbed: StubbedMethod[(Int, String), IO[Int]] = foo.bar

Scala 2

 val foo0Stubbed: StubbedMethod[Unit, IO[String]] = foo.foo0
 val fooStubbed: StubbedMethod[Int, IO[String]] = foo.foo _
 val barStubbed: StubbedMethod[(Int, String), IO[Int]] = foo.bar _

Attributes

Supertypes
trait StubbedMethod[A, R]
class Object
trait Matchable
class Any