O Jasmine's spyOné bom para mudar o comportamento de um método, mas existe alguma maneira de mudar uma propriedade de valor (ao invés de um método) para um objeto? o código pode ser como abaixo: spyOn(myObj,
O Jasmine's spyOné bom para mudar o comportamento de um método, mas existe alguma maneira de mudar uma propriedade de valor (ao invés de um método) para um objeto? o código pode ser como abaixo: spyOn(myObj,
Tenho um serviço AngularJS escrito e gostaria de fazer um teste de unidade. angular.module('myServiceProvider', ['fooServiceProvider', 'barServiceProvider']). factory('myService', function ($http, fooService, barService) { this.something = function() { // Do something with the injected...
Estou tentando usar Jasmine para escrever algumas especificações de BDD para solicitações básicas de jQuery AJAX. No momento, estou usando Jasmine no modo autônomo (ou seja, através SpecRunner.html). Eu configurei SpecRunner para carregar jquery e outros arquivos .js. Alguma ideia de por que o...
Fechado . Esta pergunta é baseada em opinião . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que possa ser respondida com fatos e citações editando este post . Fechado há 7 anos . Melhore esta questão...
Fizemos uma configuração de projeto angular2 e dentro dele criamos um módulo (my-module) e dentro desse módulo criamos um componente (my-new-component) usando os seguintes comandos cmd: ng new angular2test cd angular2test ng g module my-module ng generate component my-new-component Depois de...
Eu tenho vários testes com falha que apenas produzem [object ErrorEvent] thrown. Não vejo nada no console que me ajude a identificar o código ofensivo. Há algo que eu preciso fazer para rastreá-los? [EDIT]: Estou executando o Karma v1.70, Jasmine
(Há uma questão relacionada aqui: o teste Jasmine não vê o módulo AngularJS ) Eu só quero testar um serviço sem inicializar o Angular. Eu vi alguns exemplos e o tutorial, mas não vou a lugar nenhum. Tenho apenas três arquivos: myService.js: onde eu defino um serviço...
No AppComponent, estou usando o componente nav no código HTML. A interface do usuário parece boa. Sem erros ao fazer o serviço. e sem erros no console quando olho para o aplicativo. Mas quando executei Karma para meu projeto, ocorreu um erro: Failed: Template parse errors: 'app-nav' is not a...
Digamos que eu esteja espionando um método como este: spyOn(util, "foo").andReturn(true); A função em teste chama util.foovárias vezes. É possível fazer o espião retornar truena primeira vez que é chamado, mas retornar falsena segunda vez? Ou existe uma maneira diferente de fazer...
Estou desenvolvendo um repositório github (com angular 7 e angular-cli), e tenho alguns testes com Karma e Jasmine trabalhando no branch master. Agora estou tentando adicionar o recurso de carregamento lento, a questão é que os testes que antes passavam, agora não passam. É engraçado porque apenas...
Quando executo o comando grunt, recebo o seguinte aviso: Running "karma:unit" (karma) task Warning: No provider for "framework:jasmine"! (Resolving: framework:jasmine) Use --force to continue. Alguém sabe como resolver esse
Quero confirmar que um valor é decimal (ou 0), então o número deve ser maior ou igual a zero e menor que 1. describe('percent',function(){ it('should be a decimal', function() { var percent = insights.percent; expect(percent).toBeGreaterThan(0); expect(percent).toBeLessThan(1);...
Com o Jasmine, há uma maneira de testar se 2 arrays contêm os mesmos elementos, mas não estão necessariamente na mesma ordem? ie array1 = [1,2,3]; array2 = [3,2,1]; expect(array1).toEqualIgnoreOrder(array2);//should be true
Então, estive procurando por isso, encontrei respostas "semelhantes" aqui, mas não exatamente o que eu queria. Neste momento, se eu quiser testar um único arquivo com carma, preciso fazer fit(), fdescribe()no arquivo em questão ... No entanto, o que eu quero é poder apenas chamar karma, com o...
Como faço para que este teste seja aprovado sem recorrer a blocos runs / waitsFor? it("cannot change timeout", function(done) { request("http://localhost:3000/hello", function(error, response, body){ expect(body).toEqual("hello world"); done(); }); });
Estou tentando adicionar alguns testes de unidade a um dos meus projetos. Até agora eu instalei e configurei o karma, e instalei o jasmine. Tenho um arquivo de teste na minha test/pasta. O servidor karma foi iniciado, a página do navegador está pronta, mas karma runfalha da seguinte forma: $...
Jasmine tem matchers toBee toEqual. Se eu tiver um objeto como este: function Money(amount, currency){ this.amount = amount; this.currency = currency; this.sum = function (money){ return new Money(200, "USD"); } } e tente comparar new Money(200, "USD")e o resultado da soma, esses...
Quando você usa a função assíncrona no TestBed ao testar no Angular 2? Quando você usa isso? beforeEach(() => { TestBed.configureTestingModule({ declarations: [MyModule], schemas: [NO_ERRORS_SCHEMA], }); }); E quando você usa isso? beforeEach(async(() => {
Como configuro o Jasmine no ambiente do Rails 6 (onde o Webpack substitui o pipeline de ativos para Javascript) para que eu possa testar os módulos Javascript que escrevi para o meu aplicativo? Eu instalei a jasmim, executei rails generate jasmine:installe editei jasmine.ymlpara apontar para o...