> assertEquals(1,bar.search(criteria3));
vergleicht 1 mit bar.search(criteria3),
was bar.search(criteria3) ist, was für eine Methode mit welchem Rückgabewert, ist offensichtlich die zu 98% entscheidende Information in diesem Spiel,
aber du hast wie immer das Talent, genau dies auszulassen,
aus der Fehlermeldung und den Code-Fragmenten gehe ich davon aus, dass
> Recipe[] searchSol = ..;
[..]
> return searchSol;
genau der Wert ist, der da verglichen wird, also ein Recipe-Array,
was passiert wohl wenn man eine Zahl 1 mit einem Recipe-Array vergleicht?
also für mich klingt das sehr ungleich, die Fehlermeldung
> assertionFailedError: expected: <1> but was: <[co.cktail.bar.Recipe

5e0602>
äußerst passend,
-------
statt
> assertEquals(1,bar.search(criteria3));
schreibe doch was logisch einleuchtendes wie
Recipe[] arr = bar.search(criteria3);
int arrLength = arr.length;
assertEquals(1,arrLength );
dann muss man wenigstens auch nicht raten, welche Methode welchen Rückgabewert hat..