Ich habe die Dokumentation von Jasmine des toHaveBeenCalledWith Matcher überprüft, um zu verstehen, ob es möglich ist, einen regulären Ausdruck für ein Argument zu übergeben, wenn dieses Argument eine Zeichenfolge erwartet. Leider ist dies nicht unterstützte Funktionalität. Es gibt auch eine issue open on github Anforderung dieser Funktionalität.Kann Jasmins toHaveBeenCalledWith-Matcher mit einem regulären Ausdruck verwendet werden?
Ich habe ein wenig in die Codebasis gegraben, und ich sehe, wie es möglich wäre, dies innerhalb der existing matcher zu implementieren. Ich denke jedoch, dass es angemessener wäre, es als einen separaten Matcher zu implementieren, so dass die Abstraktion individuell erfasst wird.
In der Zwischenzeit, was könnte ein guter Workaround sein?
In Jasmine 2.0 wäre die Syntax 'obj.method.calls.argsFor (index)', immer noch ein Array. – Dr1Ku