krzykrzy1995
Dobra, koledzy. Jak testujecie event keydown na obiekcie window. DispatchEvent mi nie działa, wywala błąd!
Muszę jakoś zamockować window?

Kodzik hooka ( ułatwiłem go znacząco do pytania ) w załączinku.

Jak dispatchuje event w #jasmine window.dispatchEvent(new
0
  • Najlepsze
  • Wszystkie komentarze
krzykrzy1995
@Marmite: dobra, jestem debilem. Przecież w setState w hooku zmieniam wartość a w testach przyrównuje ją do initial.. Ja p------e xD
2
Marmite
@krzykrzy1995: twoim zadaniem jest tak zamockować addEventListener, żeby potem w łatwy sposób móc udawać że triggerujesz event. Np:

keydownEvents = [];
window.addEventListener = (name, callback) => keydownEvents.push(callback);
const triggerEvents = () => keydownEvents.forEach(callback => callback());

i potem sobie kiedy potrzebujesz wołasz w teście
1
smaleckg
Bawie sie jasmine. Mam aplikacje w której będe chciał testować na webpacku z zaleznościami nodowymi(npm). Chciałbym dodatkowo móc mierzyc pokrycie testami kodu aplikacji (nie wiem jeszcze czym, może Karma?). Łatwiej będzie jeśli Jasmine będe miał w wersji standalone(specRunner.html w przeglądarce) czy odpalanie w konsoli wersji zainstalowanej npm?
#jasmine #bdd #tdd #javascript #programowanie #testowanieoprogramowania
1
  • Najlepsze
  • Wszystkie komentarze
Marmite
@smaleckg: Zdecydowanie łatwiej będzie z konsoli. Od siebie polecam Mochę, bo ma od razu wbudowaną obsługę wiersza poleceń, do tego można dowolnie i łatwo dawać pluginy (np. istanbul do mierzenie pokrycia) i transpilery (babel, typescript) i to działa, no i przede wszystkim API Jasmine ssie, a w Mocha możesz sobie wybrać. Niemniej jeśli chcesz używać jasmine to instalujesz karmę (koryguję twój post, to jest runner, a nie miernik pokrycia), konfigurujesz,
3
Marmite
@smaleckg: O patrz pan, nawet nie wiedziałem.

1
F.....n
F.....n
Treść przeznaczona dla osób powyżej 18 roku życia...
13
CortesHernan
#sbt #javascript #jasmine #programowanie
Jest jakiś Mireczek/Mirabelka obcykany/a w tematach sbt + jasmine i ogólnie testowanie Js w jasmine? Mam pare pytań i problemów, szukam guru ;)
1
  • Najlepsze
  • Wszystkie komentarze
xbonio
@CortesHernan: cośtam mogę wiedzieć
2
Gottek
#angularjs #unittest #karma #jasmine #javascript #programowanie

Mirki mam taką metode:
function requestError(reason) {
return $q.reject(reason);
}
1
  • Najlepsze
  • Wszystkie komentarze
Marmite
@Gottek: Jeśli to ma być prawdziwy unit test, to mockujesz wykonanie funkcji $q.reject żeby zwróciła to co chcesz i sprawdzasz czy to zostało zwrócone. Ewentualnie sprawdzasz czy została wykonana.
1
npsr
#webdev #javascript #jasmine
Chyba już jestem zmęczony :( Co robię nie tak?
https://jsfiddle.net/u4ukLro3/

Oczywiście normalnie serwer działa bez problemów. Przyczyna musi być gdzieś tutaj :/
w konfigu karmy mam taką kolejność podawanych plików
1
  • Najlepsze
  • Wszystkie komentarze
npsr
npsr Autor
@foke: Dzięki, już sobie poradziłem :)
W beforeEach trzeba było odpalić to tak:

socket = io.connect('http://localhost:3000', {
'reconnection delay' : 0
, 'reopen delay'
1
z.....s
z.....s
Treść przeznaczona dla osób powyżej 18 roku życia...
10
z.....s
z.....s
Treść przeznaczona dla osób powyżej 18 roku życia...
10
z.....s
z.....s
Treść przeznaczona dla osób powyżej 18 roku życia...
9
  • Najlepsze
  • Wszystkie komentarze