java - 单元测试对dao层的测试有什么好的实践方案?
阿神
阿神 2017-04-18 10:56:06
0
1
493

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

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

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

阿神
阿神

闭关修行中......

membalas semua(1)
Ty80

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!