cari

Rumah  >  Soal Jawab  >  teks badan

java - 单元测试对dao层的测试有什么好的实践方案?

比如对某个新增的dao进行单元测试,那岂不是要真的往数据库中插入一条数据?每次单元测试都新增一条数据?

还有,查询操作,返回一个List的对象集合,怎么判断数据是准确的呢?

对于单元测试,大家有什么好的实践方案吗?

阿神阿神2804 hari yang lalu528

membalas semua(1)saya akan balas

  • PHP中文网

    PHP中文网2017-04-18 10:58:06

    Apabila menggunakan pangkalan data dalam ujian unit, anda boleh mempertimbangkan dua pilihan:

    1. Bina pangkalan data ujian jangka panjang sebagai ujian unit Kosongkan data yang tidak berkaitan sebelum memulakan atau selepas ujian selesai untuk memastikan kebolehulangan ujian. Kelemahannya ialah ujian unit mungkin gagal apabila berbilang orang menjalankannya pada masa yang sama.

    2. Gunakan pangkalan data dalam memori (seperti H2). Kelebihannya ialah tidak perlu mengosongkan data yang tidak berkaitan Kelemahannya ialah proses pemulaan pangkalan data (seperti penyataan penciptaan jadual) mesti disertakan dalam ujian unit. Jika permulaan adalah rumit, ia juga akan menjejaskan kecekapan ujian unit.

    Mengenai cara mengesahkan hasil pertanyaan, ia pada asasnya berdasarkan logik perniagaan. Sebagai contoh, apabila ujian unit saya dijalankan di sini, pertanyaan pasti akan mengembalikan 27 rekod, jadi sahkan sama ada bilangan rekod yang dikembalikan ialah 27. Dalam kes lain, anda boleh mereka bentuk sendiri.

    balas
    0
  • Batalbalas