[英]How to set a private lazy<T> with reflection for testing purposes in C#?
[英]C# how to generate a proper error quickly for testing purposes
我的錯誤處理程序中有一些代碼我需要針對實際錯誤進行測試。 如何生成具有完整堆棧跟蹤的錯誤,並且與運行時錯誤一樣真實。
我正在使用異常的常規捕獲。 因此,在這種特殊情況下不需要特定類型的異常。
謝謝
object m = null;
string s = m.ToString();
Instant NullReferenceException
。
關於什么
throw new Exception("this is a test");
您可以通過調用拋出任何類型的.Net異常
throw new OutOfMemoryException();
throw new IndexOutOfRangeException();
throw new ArgumentNullException();
例外名稱可以是任何dotnet例外。 您甚至可以創建並拋出自己的特定異常。
要獲取CLR例外列表,請在VS中單擊調試菜單,然后單擊例外菜單。
一個DivideByZeroException即將出現!:
int i = 0;
int j = 1 / i;
您可以生成空引用異常...或除零異常。
我建議你嘗試使用模擬框架,例如Moq和Rhino Mocks,然后傳入你希望捕獲的相關Exception。
throw new IndexOutOfRangeException();
如此優秀的老師除零?
5/0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.