获取调用间谍的参数

Man*_*dha 2 jasmine angular-test angular6

我正在监视inemit的方法EventEmitterAngular

spyOn(answerComponent.answerEmitter, 'emit');
Run Code Online (Sandbox Code Playgroud)

我想检查是否emit带有参数调用A,但我不想检查与A. 我想检查是否emit使用值调用A.a, A.b并忽略 的值A.c

可以这样做吗?

Tre*_*nis 5

使用jasmine.objectContaining

const emit = spyOn(answerComponent.answerEmitter, 'emit');
expect(emit).toHaveBeenCalledWith(jasmine.objectContaining({ a: <value>, b: <value>));
Run Code Online (Sandbox Code Playgroud)