Diyelim ki sıralı bir listede / dizide arama yapmak gibi basit bir şey uyguluyorum. İşlev (c # 'da) şuna benzer:
static int FindIndex(int[] sortedList, int i);
Bunu işlevsellik açısından uygulayabilir ve test edebilirim, ancak bariz nedenlerle genellikle doğrusal bir arama veya kasıtlı olarak aptalca bir şey üzerinde ikili bir arama tercih ederim.
Benim sorum şu: Algoritmik karmaşıklık açısından performansı garanti eden testler yazmaya çalışmalı mıyız ve eğer öyleyse, nasıl?
Bu sorunun "yapmalısın" kısmının her iki tarafında da tartışmalar yapmaya başladım, ama tartışmalarım olmadan istemek için insanların söylediklerini görmek istiyorum.
"Nasıl" açısından, bu çok ilginç olur :) Karşılaştırma operatörünü parametreleştirdiğini ve karşılaştırma operatörü karşılaştırmaları veya bunun gibi bir şeyi sayan bir teste sahip olduğunu görebilirsiniz. Ama sadece yapabileceğiniz için yapmanız gerektiği anlamına gelmez ...
Başka kimse bunu düşündü mü (muhtemelen)? Teşekkürler.