• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jasmine - szpiegowanie innych funkcji

VPS Starter Arubacloud
+1 głos
460 wizyt
pytanie zadane 10 stycznia 2018 w JavaScript przez szustka124 Gaduła (4,380 p.)

Witam

Jak w Jasmine, szpiegować funkcję user(id) i metody obiektu, który zwraca?

const user = require(//path);

class Bet {

  //...

  async updateAmount(id, amount) {
    const userData = await user(id).load(['coins']);
    const newCoins = userData.coins + amount;
    if (newCoins >= 0) {
      await user(id).save({coins: newCoins});
      return false;
    }
    else {
      return true;
    }
  }

  //...

}

module.exports = Bet;

 

komentarz 10 stycznia 2018 przez szustka124 Gaduła (4,380 p.)

Źle sformułowałem pytanie. Nie wiem jak odwołać się do tej metody w spyOn() lub jasmine.createSpy().

W pliku bet.spec.js, importuję clasę za pomocą:

const Bet = require(//path to bet.js);

 

1 odpowiedź

0 głosów
odpowiedź 10 stycznia 2018 przez kap Stary wyjadacz (11,620 p.)
wybrane 30 stycznia 2018 przez szustka124
 
Najlepsza
A jak chcesz zrobić spy'a na zmiennej prywatnej (niewidocznej spoza modułu)?

Uzyj dependency injection - przekaż tą funkcję jako parametr w konstruktorze (lub w samej metodzie).

Podobne pytania

0 głosów
2 odpowiedzi 325 wizyt
pytanie zadane 26 kwietnia 2022 w JavaScript przez Bakkit Dyskutant (7,600 p.)
0 głosów
1 odpowiedź 174 wizyt
pytanie zadane 10 września 2017 w JavaScript przez szustka124 Gaduła (4,380 p.)
0 głosów
1 odpowiedź 204 wizyt
pytanie zadane 2 czerwca 2016 w HTML i CSS przez tajemniczyPan Nowicjusz (140 p.)

93,023 zapytań

141,986 odpowiedzi

321,288 komentarzy

62,368 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...