Pertanyaan yang diberi tag «jasmine»

Jasmine adalah framework pengembangan berbasis perilaku (BDD) untuk menguji kode JavaScript. Jasmine tidak memiliki ketergantungan eksternal dan tidak memerlukan DOM.


8
Jasmine JavaScript Testing - toBe vs toEqual
Katakanlah saya memiliki yang berikut ini: var myNumber = 5; expect(myNumber).toBe(5); expect(myNumber).toEqual(5); Kedua tes di atas akan lulus. Apakah ada perbedaan antara toBe()dan toEqual()kapan harus mengevaluasi angka? Jika demikian, kapan saya harus menggunakan yang satu dan bukan yang lain?


4
Jasmine.js membandingkan array
Apakah ada cara di jasmine.js untuk memeriksa apakah dua array sama, misalnya: arr = [1, 2, 3] expect(arr).toBe([1, 2, 3]) expect(arr).toEqual([1, 2, 3]) Sepertinya tidak ada yang berhasil.



4
toBe (true) vs toBeTruthy () vs toBeTrue ()
Apa perbedaan antara expect(something).toBe(true), expect(something).toBeTruthy()dan expect(something).toBeTrue()? Perhatikan bahwa toBeTrue()adalah matcher kustom diperkenalkan di jasmine-matchersantara matchers lain yang bermanfaat dan berguna seperti toHaveMethod()atau toBeArrayOfStrings(). Pertanyaannya dimaksudkan untuk menjadi generik, tetapi, sebagai contoh dunia nyata, saya menguji apakah suatu elemen ditampilkan protractor. Matcher mana yang harus saya gunakan dalam kasus ini? expect(elm.isDisplayed()).toBe(true); …

9
Bagaimana cara fokus pada satu spek di jasmine.js?
Saya memiliki banyak spesifikasi gagal dari perubahan arsitektur yang agak besar. Saya ingin memperbaiki mereka satu per satu dengan memberi tag masing-masing dengan 'fokus'. Apakah jasmine.js memiliki fitur seperti ini? Saya bersumpah saya membaca pada satu titik yang benar, tetapi saya tidak melihatnya di dokumen.
154 jasmine 

6
Menggunakan Jasmine untuk memata-matai suatu fungsi tanpa objek
Saya baru mengenal Jasmine dan baru saja mulai menggunakannya. Saya memiliki file perpustakaan js dengan banyak fungsi yang tidak terkait dengan objek apa pun (yaitu global). Bagaimana cara memata-matai fungsi-fungsi ini? Saya mencoba menggunakan jendela / dokumen sebagai objek, tetapi mata-mata itu tidak berfungsi meskipun fungsinya dipanggil. Saya juga mencoba …

8
Bagaimana cara mengejek layanan yang mengembalikan janji dalam uji unit AngularJS Jasmine?
saya sudah myService kegunaan itu myOtherService, yang membuat panggilan jarak jauh, mengembalikan janji: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) Untuk membuat unit test myService saya perlu mengejek myOtherService, sehingga makeRemoteCallReturningPromisemetodenya memberikan janji. Beginilah cara saya melakukannya: …


9
Cara menjalankan hanya satu spec tes dengan angular-cli
Saya memiliki proyek membangun Angular2 dengan Angular-CLI (beta 20). Apakah ada cara untuk menjalankan tes hanya terhadap satu file spesifikasi yang dipilih? Saya dulu punya proyek berdasarkan mulai cepat Angular2, dan saya bisa secara manual menambahkan spesifikasi ke file melati. Tetapi saya tidak tahu bagaimana mengatur ini di luar pengujian …

17
jasmine: Callback Async tidak dipanggil dalam batas waktu yang ditentukan oleh jasmine.DEFAULT_TIMEOUT_INTERVAL
Saya memiliki layanan sudut bernama 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 }; }); Saya mencoba untuk menguji layanan ini menggunakan melati: "use strict"; describe("Request Notification Channel", function() { var requestNotificationChannel, rootScope, scope; …

9
Menjalankan file uji tunggal
Apakah ada cara untuk menjalankan ng testsatu file alih-alih untuk seluruh rangkaian uji? Idealnya, saya ingin mendapatkan loop umpan balik sesegera mungkin ketika saya mengedit file, tetapi karmamengeksekusi seluruh rangkaian pada setiap penyimpanan, yang agak lambat ketika Anda membangun test suite yang cukup besar. Ini berbeda dari Bagaimana menjalankan hanya …

6
Bagaimana saya bisa mendapatkan WebStorm untuk mengenali metode Jasmine?
Saya memiliki proyek node.js yang berisi beberapa spesifikasi Jasmine . Spesifikasinya ada dalam spec / subdirektori dan memiliki ekstensi .spec.coffee, seperti yang dipersyaratkan oleh jasmine-node . Ketika saya buka salah satu file yang spesifikasi saya di WebStorm IDE, semua panggilan ke beforeEachdan describedan itditampilkan dengan warna biru berlekuk-lekuk menggarisbawahi dengan …
135 jasmine  webstorm 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.