Sto cercando di scrivere un test per il Jasmine Test Framework che prevede un errore. Al momento sto usando un'integrazione Jasmine Node.js da GitHub . Nel mio modulo Node ho il seguente codice: throw new Error("Parsing is not possible"); Ora provo a scrivere un test che prevede questo errore: describe('my …
Diciamo che ho il seguente: var myNumber = 5; expect(myNumber).toBe(5); expect(myNumber).toEqual(5); Entrambi i test di cui sopra passeranno. C'è una differenza tra toBe()e toEqual()quando si tratta di valutare i numeri? In tal caso, quando dovrei usare l'uno e non l'altro?
Sto seguendo questo tutorial da angular.io Come hanno detto, ho creato il file hero.spec.ts per creare unit test: import { Hero } from './hero'; describe('Hero', () => { it('has name', () => { let hero: Hero = {id: 1, name: 'Super Cat'}; expect(hero.name).toEqual('Super Cat'); }); it('has id', () => { …
Esiste un modo in jasmine.js per verificare se due array sono uguali, ad esempio: arr = [1, 2, 3] expect(arr).toBe([1, 2, 3]) expect(arr).toEqual([1, 2, 3]) Nessuno dei due sembra funzionare.
Come testare una funzione privata in Angular 2? class FooBar { private _status: number; constructor( private foo : Bar ) { this.initFooBar(); } private initFooBar(){ this.foo.bar( "data" ); this._status = this.fooo.foo(); } public get status(){ return this._status; } } La soluzione che ho trovato Inserire il codice di test stesso …
Sto cercando di capire come testare le funzioni interne (cioè non esportate) in nodejs (preferibilmente con moka o gelsomino). E non ne ho idea! Diciamo che ho un modulo del genere: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; E il …
Qual'è la differenza tra expect(something).toBe(true), expect(something).toBeTruthy()e expect(something).toBeTrue()? Nota che toBeTrue()è un matcher personalizzato introdotto jasmine-matcherstra gli altri matcher utili e pratici come toHaveMethod()o toBeArrayOfStrings(). La domanda è pensata per essere generica, ma, come esempio nel mondo reale, sto testando la visualizzazione di un elemento protractor. Quale matcher dovrei usare in …
Ho un sacco di specifiche fallite da un cambiamento architettonico piuttosto grande. Mi piacerebbe lavorare su come risolverli uno per uno contrassegnandoli con 'focus'. Jasmine.js ha una funzionalità come questa? Ho giurato di aver letto ad un certo punto che lo fa, ma non lo vedo nei documenti.
Sono nuovo di Jasmine e ho appena iniziato a usarlo. Ho un file js della libreria con molte funzioni che non sono associate a nessun oggetto (cioè sono globali). Come faccio a spiare queste funzioni? Ho provato a usare window / document come oggetto, ma la spia non ha funzionato …
Ho myServiceche usi myOtherService, che effettua una chiamata remota, restituendo promessa: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) Per fare un test di unità per il myServiceHo bisogno di prendere in giro myOtherService, in modo tale che …
Ho una funzione che vorrei testare che chiama due volte un metodo API esterno, utilizzando parametri diversi. Vorrei deridere questa API esterna con una spia Jasmine e restituire cose diverse in base ai parametri. C'è un modo per farlo in Jasmine? Il meglio che posso inventare è un hack con …
Ho compilato il progetto Angular2 con Angular-CLI (beta 20). Esiste un modo per eseguire i test su un solo file di specifiche selezionato? Avevo un progetto basato sull'avvio rapido di Angular2 e potevo aggiungere manualmente le specifiche al file jasmine. Ma non so come impostarlo al di fuori dei test …
Ho un servizio angolare chiamato requestNotificationChannel: app.factory("requestNotificationChannel", function($rootScope) { var _DELETE_MESSAGE_ = "_DELETE_MESSAGE_"; function deleteMessage(id, index) { $rootScope.$broadcast(_DELETE_MESSAGE_, { id: id, index: index }); }; return { deleteMessage: deleteMessage }; }); Sto cercando di testare l'unità di questo servizio usando jasmine: "use strict"; describe("Request Notification Channel", function() { var requestNotificationChannel, …
Esiste un modo per essere eseguito ng testper un singolo file anziché per l'intera suite di test? Idealmente, mi piacerebbe ottenere il ciclo di feedback più veloce possibile quando sto modificando un file, ma karmaesegue l'intera suite ad ogni salvataggio, il che è un po 'lento quando si crea una …
Ho un progetto node.js che contiene alcune specifiche di Jasmine . Le specifiche sono in una sottodirectory spec e hanno l'estensione .spec.coffee, come richiesto dal nodo jasmine . Quando ho aperto uno dei miei file spec nel WebStorm IDE, tutte le chiamate a beforeEache describee itsono indicati con blu sottolinea …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.