Katakanlah saya mengimplementasikan sesuatu yang sederhana seperti mencari daftar / array yang diurutkan. Fungsi (dalam c #) akan terlihat mirip dengan:
static int FindIndex(int[] sortedList, int i);
Saya bisa menerapkan dan menguji ini dalam hal fungsionalitas, tetapi untuk alasan yang jelas saya biasanya lebih suka pencarian biner daripada pencarian linear atau sesuatu yang sengaja bodoh.
Jadi pertanyaan saya adalah: Haruskah kita berusaha menulis tes yang menjamin kinerja dalam hal kompleksitas algoritmik dan jika demikian, bagaimana?
Saya sudah mulai membuat argumen di kedua sisi bagian "haruskah Anda" dari pertanyaan ini, tetapi saya ingin melihat apa yang dikatakan orang tanpa argumen saya untuk mendorong mereka.
Dalam hal "bagaimana", itu menjadi sangat menarik :) Anda bisa melihat parameterisasi operator perbandingan dan melakukan tes yang operator perbandingannya menghitung perbandingan atau sesuatu seperti itu. Tetapi hanya karena Anda tidak dapat berarti Anda harus ...
Adakah orang lain yang mempertimbangkan hal ini (mungkin)? Terima kasih.