我喜欢 jasmine.objectContaining 提供的部分对象匹配:
mySpy({
foo: 'bar',
bar: 'baz'
});
expect(mySpy).toHaveBeenCalledWith(jasmine.objectContaining({ foo: 'bar' }));
Run Code Online (Sandbox Code Playgroud)
有茉莉花相当于字符串吗?大致如下:
mySpy('fooBar', 'barBaz');
expect(mySpy).toHaveBeenCalledWith(jasmine.stringContaining('foo'), jasmine.any(String));
Run Code Online (Sandbox Code Playgroud)
我想看看一个特定的论点,而不诉诸 mySpy.calls 的断言:
mySpy('fooBar', 'barBaz');
expect(mySpy.calls.argsFor(0)[0]).toContain('foo');
Run Code Online (Sandbox Code Playgroud)