Apabila menggunakan pangkalan data dalam ujian unit, anda boleh mempertimbangkan dua pilihan:
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.
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.
Apabila menggunakan pangkalan data dalam ujian unit, anda boleh mempertimbangkan dua pilihan:
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.
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.