All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.mockito.internal.stubbing.answers.ScalaThrowsException.scala Maven / Gradle / Ivy

package org.mockito
package internal.stubbing.answers

import org.mockito.internal.configuration.plugins.Plugins
import org.mockito.internal.exceptions.Reporter.cannotStubWithNullThrowable
import org.mockito.invocation.InvocationOnMock

import scala.reflect.ClassTag

class ScalaThrowsException(t: Throwable) extends ThrowsException(t) {
  override def validateFor(invocation: InvocationOnMock): Unit = if (t == null) throw cannotStubWithNullThrowable
}

object ScalaThrowsException {
  def apply(t: Throwable): ScalaThrowsException = new ScalaThrowsException(t)

  def apply[T <: Throwable: ClassTag]: ScalaThrowsException =
    new ScalaThrowsException(Plugins.getInstantiatorProvider.getInstantiator(null).newInstance(clazz))
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy