Жасмин: ложный ответ метода, основанный на параметрах метода - PullRequest
0 голосов
/ 24 марта 2020

Мой вопрос прост. Я хочу смоделировать метод ТОЛЬКО если определенное значение передается методу. Примерно так:

spyOn(myObj, "getUser").and.withArgs('userA').and.returnValue(null);

Если метод getUser вызывается со значением 'userA', метод должен возвращать ноль.

Возможно ли это с Жасмином? Я использую карму с жасминовым ядром ":" ^ 2.6.1 и жасмин- jquery ":" ^ 2.1.1 "

1 Ответ

1 голос
/ 25 марта 2020

Попробуйте воспользоваться callFake:

spyOn(myObj, 'getUser').and.callFake(arg => {
  if(arg === 'userA') {
    return null;
  } else {
    return 'hello'; // it is up to you what to return if it is not 'userA'
  }
});
...