關於如何單元測試線程代碼,但不在單元測試方法內的產卵線程上測試同步機制,有很多信息。在單元測試中產卵線程
[TestMethod]
public void TestDiscountThreading() {
Thread[] threads = new Thread[50];
for (int i = 0; i < threads.Length; i++) {
threads[i] = new Thread(PriceThread);
threads[i].Start();
}
for (int i = 0; i < threads.Length; i++)
threads[i].Join();
}
我想stresstest如果裏面PriceThread代碼同步正確實施,但該方法運行的每一次我得到的錯誤「而測試正在運行在代理過程中停止」。是否有可能在單元測試中產生線程,或者在這裏可能會出錯?
即時通訊使用Visual Studio 2010與運單元測試框架
這甚至聽起來不像是對我的單元測試。更像負載測試或功能測試。 –
您無法測試該同步是否正常工作,只發現它不*正常工作。 –
我同意,它不是100%有用的測試同步,因爲它在實時應用程序中的不可預測性如何運行代碼,但產生100個線程調用相同函數的測試應該告訴 – Laurijssen