MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Pengujian unit dengan MongoDB

Secara teknis pengujian yang berbicara dengan database (nosql atau lainnya) bukanlah pengujian unit, karena pengujian tersebut menguji interaksi dengan sistem eksternal, dan bukan hanya menguji unit kode yang terisolasi. Namun pengujian yang berbicara dengan database seringkali sangat berguna, dan seringkali cukup cepat untuk dijalankan dengan pengujian unit lainnya.

Biasanya saya memiliki antarmuka Layanan (misalnya UserService) yang merangkum semua logika untuk menangani database. Kode yang bergantung pada UserService dapat menggunakan versi UserService tiruan dan mudah diuji.

Saat menguji implementasi Layanan yang berbicara dengan Mongo, (mis. MongoUserService) paling mudah untuk menulis beberapa kode Java yang akan memulai/menghentikan proses mongo di mesin lokal, dan membuat MongoUserService Anda terhubung ke sana, lihat pertanyaan ini untuk beberapa catatan.

Anda dapat mencoba untuk mengolok-olok fungsionalitas database saat menguji MongoUserService, tetapi umumnya itu terlalu rawan kesalahan, dan tidak menguji apa yang benar-benar ingin Anda uji, yaitu interaksi dengan database nyata. Jadi, saat menulis pengujian untuk MongoUserService, Anda menyiapkan status database untuk setiap pengujian. Lihat DbUnit untuk contoh kerangka kerja untuk melakukannya dengan database.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana Memulai Dengan Otomatisasi Basis Data

  2. Kamus<string, objek>-ke-BsonDocument konversi menghilangkan bidang _t

  3. Benchmarking MongoDB - Mendorong Kinerja NoSQL

  4. Berapa ukuran maksimal operasi batch MongoDB?

  5. Menggunakan findOne dalam satu lingkaran membutuhkan waktu terlalu lama di Node.js