«jasmine» etiketlenmiş sorular

Jasmine, JavaScript kodunu test etmek için davranış odaklı bir geliştirme (BDD) çerçevesidir. Jasmine'in harici bağımlılıkları yoktur ve bir DOM gerektirmez.


8
Yasemin JavaScript Testi - TOBE - TOEQUAL
Diyelim ki aşağıdakilere sahibim: var myNumber = 5; expect(myNumber).toBe(5); expect(myNumber).toEqual(5); Yukarıdaki testlerin her ikisi de geçecektir. Sayıları değerlendirme arasında toBe()ve toEqual()ne zaman bir fark var ? Eğer öyleyse, ne zaman diğerini kullanmam gerekir?



12
Jasmine ile özel yöntemler için Angular / TypeScript için birim testi yazma
Açısal 2'de özel bir işlevi nasıl test edersiniz? 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; } } Bulduğum çözüm Test kodunun kendisini kapağın içine yerleştirin veya dış değişkente …

7
Bir node.js modülünde dahili (dışa aktarılmayan) bir işleve nasıl erişilir ve test edilir?
Nodejs (tercihen mocha veya jasmine ile) iç (yani ihraç değil) fonksiyonları test nasıl anlamaya çalışıyorum. Ve hiçbir fikrim yok! Diyelim ki böyle bir modülüm var: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; Ve aşağıdaki test (mocha): var assert = require('assert'), …

4
toBe (true) - toBeTruthy () vs toBeTrue () karşılaştırması
Ne arasındaki farktır expect(something).toBe(true), expect(something).toBeTruthy()ve expect(something).toBeTrue()? Not toBeTrue()bir olan özel eşleştirici tanıtıldı jasmine-matchersgibi diğer faydalı ve kullanışlı matchers arasında toHaveMethod()veya toBeArrayOfStrings(). Soru genel olmalı, ancak gerçek dünya örneği olarak, bir öğenin görüntülendiğini test ediyorum protractor. Bu durumda hangi eşleştiriciyi kullanmalıyım? expect(elm.isDisplayed()).toBe(true); expect(elm.isDisplayed()).toBeTruthy(); expect(elm.isDisplayed()).toBeTrue();

9
Jasmine.js'deki bir özelliğe nasıl odaklanırım?
Oldukça büyük bir mimari değişimden bir sürü başarısız spesifikasyonum var. Her birini 'odak' ile etiketleyerek bunları tek tek düzeltmek için çalışmak istiyorum. Jasmine.js'nin böyle bir özelliği var mı? Yemin ederim ki bir noktada okudum ama dokümanlarda görmüyorum.
154 jasmine 

6
Nesnesiz bir işlevi gözetlemek için Jasmine'i kullanma
Yasemin'de yeniyim ve kullanmaya başladım. Herhangi bir nesne (yani küresel) ile ilişkili olmayan işlevleri bir sürü kitaplık js dosyası var. Bu işlevlerde casusluk yapmaya nasıl devam edebilirim? Nesne olarak pencere / belge kullanmayı denedim, ancak işlev çağrılmış olsa bile casus çalışmadı. Ayrıca aşağıdaki gibi sahte bir nesneye sarma denedim: var …

8
AngularJS Jasmine birim testinde söz veren bir hizmeti nasıl alay edebilirim?
Ben uzak bir çağrı yapar, sözlerini iade, myServicebu kullanımları var myOtherService: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) Bir birim testi yapmak için , yöntemi bir söz döndürür şekilde , myServicealay gerekir . Bunu nasıl yaparım:myOtherServicemakeRemoteCallReturningPromise describe('Testing …


9
Açısal klips ile yalnızca bir test özelliği nasıl çalıştırılır
Angular-CLI (beta 20) ile Angular2 proje derlemem var. Seçilen tek bir spec dosyasına karşı test çalıştırmanın bir yolu var mı? Angular2 hızlı başlatmaya dayalı bir projem vardı ve yasemin dosyasına manuel olarak özellikler ekleyebilirdim. Ancak bunu karma testinin dışında nasıl ayarlayacağımı veya karma testlerini Angular-CLI yapılarıyla belirli dosyalarla nasıl sınırlandıracağımı …

17
jasmine: jasmine.DEFAULT_TIMEOUT_INTERVAL tarafından belirtilen zaman aşımı süresi içinde zaman uyumsuz geri çağrı çağrılmadı
Açılı bir hizmet var 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 }; }); Yasemin kullanarak bu hizmeti birim test etmeye çalışıyorum: "use strict"; describe("Request Notification Channel", function() { var requestNotificationChannel, rootScope, scope; beforeEach(function(_requestNotificationChannel_) …

9
Tek bir test dosyası çalıştırma
ng testTüm test paketi yerine tek bir dosya için çalıştırmanın bir yolu var mı ? İdeal olarak, bir dosyayı düzenlerken mümkün olan en hızlı geri bildirim döngüsünü elde etmek isterim, ancak karmaher kayıtta tüm paketi çalıştırır, bu yeterince büyük bir test paketi oluşturduğunuzda biraz yavaştır. Bu, angular-cli ile yalnızca bir …

6
WebStorm'un Yasemin yöntemlerini tanımasını nasıl sağlayabilirim?
Bazı Jasmine özellikleri içeren bir node.js projem var . Spesifikasyonlar bir spesifikasyon / altdizindedir ve yasemin düğümü için gerekli olan .spec.coffee uzantısına sahiptir . Ben benim Spec dosyaların açık bir zaman WebStorm IDE, yapılan tüm çağrılar beforeEachve describeve it"Çözülmemiş işlevin veya yöntemin o ()": mavi ile gösterilir squiggly araç ipucu …
135 jasmine  webstorm 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.