Bir birim testim var (nUnit). Çağrı yığınının altındaki birçok katman, bir birim testi aracılığıyla çalışıyorsa bir yöntem başarısız olur.
İdeal olarak, bu yöntemin bağlı olduğu nesneyi kurmak için alay gibi bir şey kullanırsınız, ancak bu 3. taraf kodudur ve bunu çok fazla çalışma yapmadan yapamam.
Kurulum nUnit'e özgü yöntemler istemiyorum - burada çok fazla düzey var ve birim testi yapmanın kötü bir yolu.
Bunun yerine yapmak istediğim şey, çağrı yığınının derinliklerine böyle bir şey eklemek
#IF DEBUG // Unit tests only included in debug build
if (IsRunningInUnitTest)
{
// Do some setup to avoid error
}
#endif
Peki, IsRunningInUnitTest'in nasıl yazılacağı hakkında herhangi bir fikriniz var mı?
Not: Bunun harika bir tasarım olmadığının tamamen farkındayım, ancak alternatiflerinden daha iyi olduğunu düşünüyorum .