«jasmine» 태그된 질문

Jasmine은 JavaScript 코드를 테스트하기위한 행동 기반 개발 (BDD) 프레임 워크입니다. Jasmine은 외부 종속성이 없으며 DOM이 필요하지 않습니다.

8
Jasmine에서 오류가 발생할 것으로 예상되는 테스트를 작성하는 방법은 무엇입니까?
오류가 예상되는 Jasmine Test Framework에 대한 테스트를 작성하려고합니다 . 현재 GitHub 의 Jasmine Node.js 통합을 사용하고 있습니다 . 내 노드 모듈에는 다음 코드가 있습니다. throw new Error("Parsing is not possible"); 이제이 오류가 예상되는 테스트를 작성하려고합니다. describe('my suite...', function() { [..] it('should not parse foo', function() { [..] expect(parser.parse(raw)).toThrow(new Error("Parsing is …

8
재스민 자바 스크립트 테스팅-ToBe vs toEqual
내가 다음을 가지고 있다고 가정 해 봅시다. var myNumber = 5; expect(myNumber).toBe(5); expect(myNumber).toEqual(5); 위의 두 가지 테스트를 모두 통과합니다. 숫자를 평가할 때 toBe()와 시간에 차이가 toEqual()있습니까? 그렇다면 다른 것을 사용하지 말아야 할 때?

15
각도 2 단위 테스트 : 'describe'이름을 찾을 수 없습니다
나는 다음과 같은거야 angular.io에서이 자습서를 그들이 말했듯이 단위 테스트를 만들기 위해 hero.spec.ts 파일을 만들었습니다. 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', () => { let hero: Hero = …

4
배열을 비교하는 Jasmine.js
jasmine.js에 두 개의 배열이 같은지 확인하는 방법이 있습니까? arr = [1, 2, 3] expect(arr).toBe([1, 2, 3]) expect(arr).toEqual([1, 2, 3]) 둘 다 작동하지 않는 것 같습니다.

12
Jasmine으로 개인 메소드의 Angular / TypeScript에 대한 단위 테스트를 작성하는 방법
각도 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; } } 내가 찾은 해결책 테스트 코드 자체를 클로저 안에 넣거나 클로저 안에 코드를 추가하여 …

7
node.js 모듈에서 내부 (비 수출) 기능에 액세스하고 테스트하는 방법은 무엇입니까?
nodejs (바람직하게는 mocha 또는 jasmine)에서 내부 (즉 내 보내지 않은) 함수를 테스트하는 방법을 알아 내려고합니다. 그리고 나는 모른다. 그런 모듈이 있다고 가정 해 보겠습니다. function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; 그리고 다음 테스트 (모카) : var assert = require('assert'), …

4
toBe (true) vs toBeTruthy () vs toBeTrue ()
무엇 사이의 차이 expect(something).toBe(true), expect(something).toBeTruthy()그리고 expect(something).toBeTrue()? 참고 toBeTrue()A는 사용자 정의 정규 도입 jasmine-matchers과 같은 다른 유용하고 편리한 정합 기 중 toHaveMethod()또는 toBeArrayOfStrings(). 질문은 일반적인 것이지만 실제 예를 들어 요소가에 표시되는지 테스트하고 protractor있습니다. 이 경우 어떤 매처를 사용해야합니까? expect(elm.isDisplayed()).toBe(true); expect(elm.isDisplayed()).toBeTruthy(); expect(elm.isDisplayed()).toBeTrue();

9
jasmine.js에서 하나의 사양에 집중하는 방법은 무엇입니까?
다소 큰 아키텍처 변경으로 인해 실패한 사양이 많이 있습니다. 각 항목에 '초점'으로 태그를 지정하여 하나씩 수정하려고합니다. jasmine.js에는 이와 같은 기능이 있습니까? 나는 그것이 한 지점에서 읽었다 고 맹세했지만 문서에서는 그것을 보지 못했다.
154 jasmine 

6
Jasmine을 사용하여 객체가없는 함수를 감시
나는 Jasmine을 처음 사용하고 방금 사용하기 시작했습니다. 객체와 관련이없는 많은 함수가있는 라이브러리 js 파일이 있습니다 (예 : 전역 적). 이 기능들을 감시하려면 어떻게해야합니까? 창 / 문서를 개체로 사용하려고 시도했지만 함수가 호출되었지만 스파이가 작동하지 않았습니다. 또한 다음과 같이 가짜 객체로 감싸려고 시도했습니다. var fakeElement = {}; fakeElement.fakeMethod = myFunctionName; spyOn(fakeElement, "fakeMethod"); …

8
AngularJS Jasmine 단위 테스트에서 약속을 반환하는 서비스를 어떻게 모방합니까?
나는 myService을 사용 myOtherService하여 원격 호출을하고 약속을 반환합니다. angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) 에 대한 단위 테스트를 만들려면 myService내가 조롱 할 필요 myOtherService는되도록, makeRemoteCallReturningPromise방법은 약속을 반환합니다. 이것이 내가하는 방법입니다. describe('Testing remote call returning promise', function() …

3
인수를 기반으로 재스민 스파이를 수정하는 방법은 무엇입니까?
다른 매개 변수를 사용하여 외부 API 메서드를 두 번 호출하는 테스트하려는 함수가 있습니다. Jasmine 스파이 로이 외부 API를 조롱하고 매개 변수에 따라 다른 것을 반환하고 싶습니다. Jasmine에서 이것을 할 수있는 방법이 있습니까? 내가 생각해 낼 수있는 최선은 andCallFake를 사용하는 해킹입니다. var functionToTest = function() { var userName = externalApi.get('abc'); var …

9
angular-cli를 사용하여 하나의 테스트 사양 만 실행하는 방법
Angular-CLI (베타 20)로 Angular2 프로젝트 빌드가 있습니다. 하나의 선택된 스펙 파일에 대해서만 테스트를 실행하는 방법이 있습니까? 나는 Angular2 빠른 시작을 기반으로 한 프로젝트를 가지고 있었고 Jasmine 파일에 사양을 수동으로 추가 할 수있었습니다. 그러나 Karma 테스트 외부에서 이것을 설정하는 방법이나 Angular-CLI 빌드를 사용하여 Karma 테스트를 특정 파일로 제한하는 방법을 모르겠습니다.

17
jasmine : jasmine이 지정한 시간 초과 내에 비동기 콜백이 호출되지 않았습니다 .DEFAULT_TIMEOUT_INTERVAL
나는라는 각도 서비스를 가지고 있습니다 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 }; }); jasmine을 사용 하여이 서비스를 단위 테스트하려고합니다. "use strict"; describe("Request Notification Channel", function() { var requestNotificationChannel, rootScope, scope; beforeEach(function(_requestNotificationChannel_) { …

9
단일 테스트 파일 실행
ng test전체 테스트 스위트 대신 단일 파일 을 실행할 수있는 방법이 있습니까? 이상적으로는 파일을 편집 할 때 가장 빠른 피드백 루프를 원하지만 karma각 저장마다 전체 스위트를 실행 하려고 합니다. 이는 충분히 큰 테스트 스위트를 구축 할 때 약간 느립니다. 이것은 개별 질문 실행에 관한 질문에서 angular-cli 로 하나의 테스트 사양 …

6
WebStorm이 Jasmine 방법을 인식하도록하려면 어떻게해야합니까?
Jasmine 사양 이 포함 된 node.js 프로젝트가 있습니다 . 스펙은 spec / 서브 디렉토리에 있으며 jasmine-node에 필요한 .spec.coffee 확장자를 갖습니다 . i를 내 사양 파일을 오픈 한 때 WebStorm IDE, 모든 호출 beforeEach및 describe및이 it"해결되지 않은 기능이나 방법을 ()": 파란색으로 표시됩니다 구불 구불 툴팁으로 강조한다. 내가 사용하고 그래서 비록 3.0 …
135 jasmine  webstorm 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.