使用Jasmine,我可以窥视方法并找出参数。我希望能够调用toHaveBeenCalledWith(something, anything)
。
假设我想窥视一个方法.on(event, callback)
。我只关心是否监听了event
,而不是实际回调的身份。是否可以在不编写自定义匹配器的情况下实现这一点?我没有看到任何一个。
使用Jasmine,我可以窥视方法并找出参数。我希望能够调用toHaveBeenCalledWith(something, anything)
。
假设我想窥视一个方法.on(event, callback)
。我只关心是否监听了event
,而不是实际回调的身份。是否可以在不编写自定义匹配器的情况下实现这一点?我没有看到任何一个。
尝试
toHaveBeenCalledWith(jasmine.any(Object), jasmine.any(Function))
jasmine.anything()
。 - John Neuhaus茉莉花2:
expect(callback).toHaveBeenCalledWith(jasmine.objectContaining({
bar: "baz"
}));
https://jasmine.github.io/api/edge/jasmine.html#.objectContaining
jest
。 - Ronexpect(mockSomething.someMethod.mostRecentCall.args[0].pool.maxSockets).toEqual(50);
Jasmine 2的语法现在是:
mockSomething.someMethod.calls.mostRecent().args[0]
mockSomething.someMethod.calls.mostRecent().args[0]
。 - John McCarthy