Saya memiliki tes unit (nUnit). Banyak lapisan di bawah tumpukan panggilan, sebuah metode akan gagal jika dijalankan melalui pengujian unit.
Idealnya Anda akan menggunakan sesuatu seperti mengejek untuk mengatur objek yang bergantung pada metode ini tetapi ini adalah kode pihak ke-3 dan saya tidak dapat melakukannya tanpa banyak pekerjaan.
Saya tidak ingin mengatur metode khusus nUnit - ada terlalu banyak level di sini dan cara yang buruk dalam melakukan pengujian unit.
Sebaliknya apa yang ingin saya lakukan adalah menambahkan sesuatu seperti ini jauh di dalam tumpukan panggilan
#IF DEBUG // Unit tests only included in debug build
if (IsRunningInUnitTest)
{
// Do some setup to avoid error
}
#endif
Jadi ada ide tentang cara menulis IsRunningInUnitTest?
PS Saya sepenuhnya sadar bahwa ini bukan desain yang bagus, tapi saya pikir ini lebih baik daripada alternatifnya.