Packages

package stubs

Linear Supertypes
AnyRef, Any

Type Members

  1. abstract type Stub[+T] <: T
  2. class StubbedZIOMethod[A, R] extends StubbedMethod[A, R]

    Representation of stubbed method.

    Representation of stubbed method.

    ZIOStubs interface provides implicit conversion from selected method to StubbedMethodZIO.

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

    Scala 3

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

    Scala 2

    val foo0Stubbed: StubbedMethod[Unit, UIO[Int]] = foo.foo0 _
    val fooStubbed: StubbedMethod[Int, UIO[String]] = foo.foo _
    val barStubbed: StubbedMethod[(Int, String), IO[String, Int]] = foo.bar _
  3. trait ZIOStubs extends StubsBase

Inherited from AnyRef

Inherited from Any

Ungrouped