This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
Class used via an implicit conversion to enable any two objects to be compared with
===
in assertions in tests
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This class supports the syntax of FlatSpec
, WordSpec
, FixtureFlatSpec
,
and FixtureWordSpec
This class is part of the ScalaTest matchers DSL
This class is part of the ScalaTest matchers DSL
This method enables the following syntax:
This method enables the following syntax:
This method enables the following syntax:
This method enables the following syntax:
This method enables the following syntax:
This field enables the following syntax:
This field enables the following syntax:
Assert that an Option[String]
is None
Assert that an Option[String]
is None
.
If the condition is None
, this method returns normally.
Else, it throws TestFailedException
with the String
value of the Some
included in the TestFailedException
's
detail message.
This form of assert
is usually called in conjunction with an
implicit conversion to Equalizer
, using a ===
comparison, as in:
assert(a === b)
For more information on how this mechanism works, see the documentation for
Equalizer
.
the Option[String]
to assert
Assert that an Option[String]
is None
Assert that an Option[String]
is None
.
If the condition is None
, this method returns normally.
Else, it throws TestFailedException
with the String
value of the Some
, as well as the
String
obtained by invoking toString
on the
specified message
,
included in the TestFailedException
's detail message.
This form of assert
is usually called in conjunction with an
implicit conversion to Equalizer
, using a ===
comparison, as in:
assert(a === b, "extra info reported if assertion fails")
For more information on how this mechanism works, see the documentation for
Equalizer
.
the Option[String]
to assert
An objects whose toString
method returns a message to include in a failure report.
Assert that a boolean condition, described in String
message
, is true
Assert that a boolean condition, described in String
message
, is true.
If the condition is true
, this method returns normally.
Else, it throws TestFailedException
with the
String
obtained by invoking toString
on the
specified message
as the exception's detail message.
the boolean condition to assert
An objects whose toString
method returns a message to include in a failure report.
Assert that a boolean condition is true
Assert that a boolean condition is true.
If the condition is true
, this method returns normally.
Else, it throws TestFailedException
.
the boolean condition to assert
This method enables syntax such as the following:
This method enables syntax such as the following:
Implicitly converts an object of type Byte
to a BytePlusOrMinusWrapper
,
to enable a plusOrMinus
method to be invokable on that object
Implicitly converts an object of type Double
to a DoublePlusOrMinusWrapper
,
to enable a plusOrMinus
method to be invokable on that object
Implicitly converts an object of type Float
to a FloatPlusOrMinusWrapper
,
to enable a plusOrMinus
method to be invokable on that object
This implicit conversion method converts an object with a getLength
field of type Int
to a
LengthWrapper
, to enable that object to be used with the have length (7)
syntax
This implicit conversion method converts an object with a getLength
field of type Long
to a
LengthWrapper
, to enable that object to be used with the have length (7)
syntax
This implicit conversion method converts an object with a getLength
method of type Int
to a
LengthWrapper
, to enable that object to be used with the have length (7)
syntax
This implicit conversion method converts an object with a getLength
method of type Long
to a
LengthWrapper
, to enable that object to be used with the have length (7)
syntax
This implicit conversion method converts an object with a getSize
field of type Int
to a
LengthWrapper
, to enable that object to be used with the have size (7)
syntax
This implicit conversion method converts an object with a getSize
field of type Long
to a
LengthWrapper
, to enable that object to be used with the have size (7)
syntax
This implicit conversion method converts an object with a getSize
method of type Int
to a
LengthWrapper
, to enable that object to be used with the have size (7)
syntax
This implicit conversion method converts an object with a getSize
method of type Long
to a
LengthWrapper
, to enable that object to be used with the have size (7)
syntax
Implicitly converts an AnyRef
of type T
whose structure includes
a getLength
val
of type Int
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object
Implicitly converts an AnyRef
of type T
whose structure includes
a getLength
val
of type Int
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object.
Implicitly converts an AnyRef
of type T
whose structure includes
a getLength
method that results in Int
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object
Implicitly converts an AnyRef
of type T
whose structure includes
a getLength
method that results in Int
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object.
Implicitly converts an AnyRef
of type T
whose structure includes
a getSize
val
of type Int
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object
Implicitly converts an AnyRef
of type T
whose structure includes
a getSize
val
of type Int
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object.
Implicitly converts an AnyRef
of type T
whose structure includes
a getSize
method that results in Int
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object
Implicitly converts an AnyRef
of type T
whose structure includes
a getSize
method that results in Int
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object.
Implicitly converts an AnyRef
of type T
whose structure includes
a length
val
of type Int
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object
Implicitly converts an AnyRef
of type T
whose structure includes
a length
val
of type Int
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object.
Implicitly converts an AnyRef
of type T
whose structure includes
a length
method that results in Int
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object
Implicitly converts an AnyRef
of type T
whose structure includes
a length
method that results in Int
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object.
Implicitly converts an AnyRef
of type T
whose structure includes
a size
val
of type Int
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object
Implicitly converts an AnyRef
of type T
whose structure includes
a size
val
of type Int
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object.
Implicitly converts an AnyRef
of type T
whose structure includes
a size
method that results in Int
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object
Implicitly converts an AnyRef
of type T
whose structure includes
a size
method that results in Int
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object.
Implicitly converts an AnyRef
of type T
whose structure includes
a getLength
val
of type Long
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object
Implicitly converts an AnyRef
of type T
whose structure includes
a getLength
val
of type Long
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object.
Implicitly converts an AnyRef
of type T
whose structure includes
a getLength
method that results in Long
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object
Implicitly converts an AnyRef
of type T
whose structure includes
a getLength
method that results in Long
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object.
Implicitly converts an AnyRef
of type T
whose structure includes
a getSize
val
of type Long
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object
Implicitly converts an AnyRef
of type T
whose structure includes
a getSize
val
of type Long
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object.
Implicitly converts an AnyRef
of type T
whose structure includes
a getSize
method that results in Long
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object
Implicitly converts an AnyRef
of type T
whose structure includes
a getSize
method that results in Long
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object.
Implicitly converts an AnyRef
of type T
whose structure includes
a length
val
of type Long
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object
Implicitly converts an AnyRef
of type T
whose structure includes
a length
val
of type Long
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object.
Implicitly converts an AnyRef
of type T
whose structure includes
a length
method that results in Long
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object
Implicitly converts an AnyRef
of type T
whose structure includes
a length
method that results in Long
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object.
Implicitly converts an AnyRef
of type T
whose structure includes
a size
val
type Long
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object
Implicitly converts an AnyRef
of type T
whose structure includes
a size
val
type Long
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object.
Implicitly converts an AnyRef
of type T
whose structure includes
a size
method that results in Long
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object
Implicitly converts an AnyRef
of type T
whose structure includes
a size
method that results in Long
to a SizeMustWrapper[T]
, to enable must
methods to be invokable on that object.
Implicitly converts an object of type Int
to a IntPlusOrMinusWrapper
,
to enable a plusOrMinus
method to be invokable on that object
This implicit conversion method enables the following syntax (javaColl
is a java
This implicit conversion method enables the following syntax (javaColl
is a java.util.Collection
):
javaColl should contain ("two")
The (contain element ("two"))
expression will result in a Matcher[scala.Iterable[String]]
. This
implicit conversion method will convert that matcher to a Matcher[java.util.Collection[String]]
.
This implicit conversion method converts an object with a length
field of type Int
to a
LengthWrapper
, to enable that object to be used with the have length (7)
syntax
This implicit conversion method converts an object with a length
field of type Long
to a
LengthWrapper
, to enable that object to be used with the have length (7)
syntax
This implicit conversion method converts an object with a length
method of type Int
to a
LengthWrapper
, to enable that object to be used with the have length (7)
syntax
This implicit conversion method converts an object with a length
method of type Long
to a
LengthWrapper
, to enable that object to be used with the have length (7)
syntax
Implicitly converts an object of type Long
to a LongPlusOrMinusWrapper
,
to enable a plusOrMinus
method to be invokable on that object
This implicit conversion method enables the following syntax (javaMap
is a java
This implicit conversion method enables the following syntax (javaMap
is a java.util.Map
):
javaMap should (contain key ("two"))
The (contain key ("two"))
expression will result in a Matcher[scala.collection.Map[String, Any]]
. This
implicit conversion method will convert that matcher to a Matcher[java.util.Map[String, Any]]
.
Implicitly converts an object of type Short
to a ShortPlusOrMinusWrapper
,
to enable a plusOrMinus
method to be invokable on that object
This implicit conversion method converts an object with a size
field of type Int
to a
LengthWrapper
, to enable that object to be used with the have size (7)
syntax
This implicit conversion method converts an object with a size
field of type Long
to a
LengthWrapper
, to enable that object to be used with the have size (7)
syntax
This implicit conversion method converts an object with a size
method of type Int
to a
LengthWrapper
, to enable that object to be used with the have size (7)
syntax
This implicit conversion method converts an object with a size
method of type Long
to a
LengthWrapper
, to enable that object to be used with the have size (7)
syntax
This implicit conversion method converts a Symbol
to a
HavePropertyMatcherGenerator
, to enable the symbol to be used with the have ('author ("Dickens"))
syntax
Implicitly converts an object of type T
to a AnyMustWrapper[T]
,
to enable must
methods to be invokable on that object
Implicitly converts an object of type T
to a AnyMustWrapper[T]
,
to enable must
methods to be invokable on that object.
Implicitly converts a scala
Implicitly converts a scala.AnyRef
of type T
to an AnyRefMustWrapper[T]
,
to enable must
methods to be invokable on that object.
Implicitly converts an object of type scala
Implicitly converts an object of type scala.Array[T]
to a ArrayMustWrapper[T]
,
to enable must
methods to be invokable on that object.
Implicitly converts an object of type scala
Implicitly converts an object of type scala.Byte
to a ByteMustWrapper
,
to enable must
methods to be invokable on that object.
Implicitly converts an object of type scala
Implicitly converts an object of type scala.Collection[T]
to a CollectionMustWrapper
,
to enable must
methods to be invokable on that object.
Implicitly converts an object of type scala
Implicitly converts an object of type scala.Double
to a DoubleMustWrapper
,
to enable must
methods to be invokable on that object.
Implicit conversion from Any
to Equalizer
, used to enable
assertions with ===
comparisons
Implicit conversion from Any
to Equalizer
, used to enable
assertions with ===
comparisons.
For more information on this mechanism, see the documentation for Equalizer.
Because trait Suite
mixes in Assertions
, this implicit conversion will always be
available by default in ScalaTest Suite
s. This is the only implicit conversion that is in scope by default in every
ScalaTest Suite
. Other implicit conversions offered by ScalaTest, such as those that support the matchers DSL
or invokePrivate
, must be explicitly invited into your test code, either by mixing in a trait or importing the
members of its companion object. The reason ScalaTest requires you to invite in implicit conversions (with the exception of the
implicit conversion for ===
operator) is because if one of ScalaTest's implicit conversions clashes with an
implicit conversion used in the code you are trying to test, your program won't compile. Thus there is a chance that if you
are ever trying to use a library or test some code that also offers an implicit conversion involving a ===
operator,
you could run into the problem of a compiler error due to an ambiguous implicit conversion. If that happens, you can turn off
the implicit conversion offered by this convertToEqualizer
method simply by overriding the method in your
Suite
subclass, but not marking it as implicit:
// In your Suite subclass override def convertToEqualizer(left: Any) = new Equalizer(left)
the object whose type to convert to Equalizer
.
Implicitly converts an object of type T
to a EvaluatingApplicationMustWrapper[T]
,
to enable must
methods to be invokable on that object
Implicitly converts an object of type T
to a EvaluatingApplicationMustWrapper[T]
,
to enable must
methods to be invokable on that object.
Implicitly converts an object of type scala
Implicitly converts an object of type scala.Float
to a FloatMustWrapper
,
to enable must
methods to be invokable on that object.
Implicitly converts an object of type scala
Implicitly converts an object of type scala.Int
to a IntMustWrapper
,
to enable must
methods to be invokable on that object.
Implicitly converts an object of type java
Implicitly converts an object of type java.util.Collection[T]
to a JavaCollectionMustWrapper[T]
,
to enable must
methods to be invokable on that object.
Implicitly converts an object of type java
Implicitly converts an object of type java.util.List[T]
to a JavaListMustWrapper[T]
,
to enable must
methods to be invokable on that object. This conversion is necessary to enable
length
to be used on Java List
s.
Implicitly converts an object of type java
Implicitly converts an object of type java.util.Map[K, V]
to a JavaMapMustWrapper[K, V]
,
to enable must
methods to be invokable on that object.
Implicitly converts an object of type scala
Implicitly converts an object of type scala.List[T]
to a ListMustWrapper[T]
,
to enable must
methods to be invokable on that object.
Implicitly converts an object of type scala
Implicitly converts an object of type scala.Long
to a LongMustWrapper
,
to enable must
methods to be invokable on that object.
Implicitly converts an object of type scala
Implicitly converts an object of type scala.collection.Map[K, V]
to a MapMustWrapper[K, V]
,
to enable must
methods to be invokable on that object.
This implicit conversion method enables ScalaTest matchers expressions that involve and
and or
Implicitly converts an object of type scala
Implicitly converts an object of type scala.Seq[T]
to a SeqMustWrapper[T]
,
to enable must
methods to be invokable on that object.
Implicitly converts an object of type scala
Implicitly converts an object of type scala.Short
to a ShortMustWrapper
,
to enable must
methods to be invokable on that object.
Implicitly converts an object of type java
Implicitly converts an object of type java.lang.String
to a StringMustWrapper
,
to enable must
methods to be invokable on that object.
This method enables syntax such as the following:
This method enables the following syntax:
This method enables the following syntax:
result should equal (7)
The left should equal (right)
syntax works by calling ==
on the left
value, passing in the right
value, on every type except arrays. If left
is an array, deepEquals
will be invoked on left
, passing in right
. Thus, even though this expression
will yield false, because Array
's equals
method compares object identity:
Array(1, 2) == Array(1, 2) // yields false
The following expression will not result in a TestFailedException
, because deepEquals
compares
the two arrays structurally, taking into consideration the equality of the array's contents:
Array(1, 2) should equal (Array(1, 2)) // succeeds (i.e., does not throw TestFailedException)
If you ever do want to verify that two arrays are actually the same object (have the same identity), you can use the
be theSameInstanceAs
syntax.
This method is used to compare the receiver object (this
)
with the argument object (arg0
) for equivalence
This method is used to compare the receiver object (this
)
with the argument object (arg0
) for equivalence.
The default implementations of this method is an equivalence relation:
x
of type Any
,
x.equals(x)
should return true
.x
and y
of type
Any
, x.equals(y)
should return true
if and only
if y.equals(x)
returns true
.x
, y
, and z
of type AnyRef
if x.equals(y)
returns true
and
y.equals(z)
returns
true
, then x.equals(z)
should return true
.
If you override this method, you should verify that
your implementation remains an equivalence relation.
Additionally, when overriding this method it is often necessary to
override hashCode
to ensure that objects that are
"equal" (o1.equals(o2)
returns true
)
hash to the same Int
(o1.hashCode.equals(o2.hashCode)
).
the object to compare against this object for equality.
true
if the receiver object is equivalent to the argument; false
otherwise.
This method enables syntax such as the following:
Expect that the value passed as expected
equals the value passed as actual
Expect that the value passed as expected
equals the value passed as actual
.
If the actual
value equals the expected
value
(as determined by ==
), expect
returns
normally. Else, expect
throws an
TestFailedException
whose detail message includes the expected and actual values.
the expected value
the actual value, which should equal the passed expected
value
Expect that the value passed as expected
equals the value passed as actual
Expect that the value passed as expected
equals the value passed as actual
.
If the actual
equals the expected
(as determined by ==
), expect
returns
normally. Else, if actual
is not equal to expected
, expect
throws an
TestFailedException
whose detail message includes the expected and actual values, as well as the String
obtained by invoking toString
on the passed message
.
the expected value
An object whose toString
method returns a message to include in a failure report.
the actual value, which should equal the passed expected
value
Throws TestFailedException
, with the passed
Throwable
cause, to indicate a test failed
Throws TestFailedException
, with the passed
Throwable
cause, to indicate a test failed.
The getMessage
method of the thrown TestFailedException
will return cause.toString()
.
a Throwable
that indicates the cause of the failure.
Throws TestFailedException
, with the passed
String
message
as the exception's detail
message and Throwable
cause, to indicate a test failed
Throws TestFailedException
, with the passed
String
message
as the exception's detail
message and Throwable
cause, to indicate a test failed.
A message describing the failure.
A Throwable
that indicates the cause of the failure.
Throws TestFailedException
, with the passed
String
message
as the exception's detail
message, to indicate a test failed
Throws TestFailedException
, with the passed
String
message
as the exception's detail
message, to indicate a test failed.
A message describing the failure.
Throws TestFailedException
to indicate a test failed
Throws TestFailedException
to indicate a test failed.
This method enables syntax such as the following:
Returns a hash code value for the object
Returns a hash code value for the object.
The default hashing algorithm is platform dependent.
Note that it is allowed for two objects to have identical hash
codes (o1.hashCode.equals(o2.hashCode)
) yet not be
equal (o1.equals(o2)
returns false
). A
degenerate implementation could always return 0
.
However, it is required that if two objects are equal
(o1.equals(o2)
returns true
) that they
have identical hash codes
(o1.hashCode.equals(o2.hashCode)
). Therefore, when
overriding this method, be sure to verify that the behavior is
consistent with the equals
method.
This method enables syntax such as the following:
This method enables syntax such as the following:
Intercept and return an exception that's expected to be thrown by the passed function value
Intercept and return an exception that's expected to
be thrown by the passed function value. The thrown exception must be an instance of the
type specified by the type parameter of this method. This method invokes the passed
function. If the function throws an exception that's an instance of the specified type,
this method returns that exception. Else, whether the passed function returns normally
or completes abruptly with a different exception, this method throws TestFailedException
.
Note that the type specified as this method's type parameter may represent any subtype of
AnyRef
, not just Throwable
or one of its subclasses. In
Scala, exceptions can be caught based on traits they implement, so it may at times make sense
to specify a trait that the intercepted exception's class must mix in. If a class instance is
passed for a type that could not possibly be used to catch an exception (such as String
,
for example), this method will complete abruptly with a TestFailedException
.
the function value that should throw the expected exception
an implicit Manifest
representing the type of the specified
type parameter.
the intercepted exception, if it is of the expected type
This field enables the following syntax:
This field enables the following syntax:
This field enables syntax like the following:
This method enables the following syntax:
This field enables the following syntax:
This field enables the following syntax:
This method enables syntax such as the following:
This field enables the following syntax:
Returns a string representation of the object
Returns a string representation of the object.
The default representation is platform dependent.
This field enables the following syntax:
Trait that makes ScalaTest's
MustMatchers
DSL syntax available for use with JUnit.The assertion methods provided in this trait look and behave exactly like the ones in
MustMatchers
, except instead of throwingTestFailedException
they throwJUnitTestFailedError
, which extendsjunit.framework.AssertionFailedError
.JUnit 3 (release 3.8 and earlier) distinguishes between failures and errors. If a test fails because of a failed assertion, that is considered a failure. If a test fails for any other reason, either the test code or the application being tested threw an unexpected exception, that is considered an error. The way JUnit 3 decides whether an exception represents a failure or error is that only thrown
junit.framework.AssertionFailedError
s are considered failures. Any other exception type is considered an error. The exception type thrown by the JUnit 3 assertion methods declared injunit.framework.Assert
(such asassertEquals
,assertTrue
, andfail
) is, therefore,AssertionFailedError
.In JUnit 4,
AssertionFailedError
was made to extendjava.lang.AssertionError
, and the distinction between failures and errors was essentially dropped. However, some tools that integrate with JUnit carry on this distinction, so even if you are using JUnit 4 you may want to use thisMustMatchersForJUnit
trait instead of plain-old ScalaTestMustMatchers
.To use this trait in a JUnit 3
TestCase
, you can mix it into yourTestCase
class, like this:You can alternatively import the methods defined in this trait.
For details on the importing approach, see the documentation for the
MustMatchersForJUnit
companion object. For the details on theMustMatchersForJUnit
syntax, see the Scaladoc documentation fororg.scalatest.matchers.MustMatchers