Я люблю частичное соответствие объекта, который jasmine.objectContaining обеспечивает:жасмина частичная строка, соответствующая
mySpy({
foo: 'bar',
bar: 'baz'
});
expect(mySpy).toHaveBeenCalledWith(jasmine.objectContaining({ foo: 'bar' }));
Есть ли жасмин эквивалент для строк? что-то вдоль линий:
mySpy('fooBar', 'barBaz');
expect(mySpy).toHaveBeenCalledWith(jasmine.stringContaining('foo'), jasmine.any(String));
Я хотел бы посмотреть на конкретного аргумента, не прибегая к утверждениям от mySpy.calls:
mySpy('fooBar', 'barBaz');
expect(mySpy.calls.argsFor(0)[0]).toContain('foo');
Возможный дубликат [Возможно ли использовать Jasmine's toHaveBeenCalledWith с регулярным выражением?] (Https://stackoverflow.com/questions/14841115/is-it-possible-to-use-jasmines-tohavebeencalledwith-matcher- с-регулярного выраж) – jannis