Create a new instance of a JoinedExpectation for the given set of expectations, using the provided joiner.
The expectations that ought to be joined.
The joiner to use to calculate the result.
If the result of the expectation is false, throw the given error.
A joined expectation consist of multiple expectations joined by a specific joiner function. A JoinedExpectation implements AbstractFinishedExpectation, where the result is calculated using the given joiner function.
Currently two join forms are provided, expect!and, and expect!or.