2017-02-09 46 views
0

當我寫一個測試,我希望能進行一個準確斷言有多少斷言預期。當我在qUnit中編寫測試時,我能夠聲明assert.Expect(1)這意味着如果將有0或多於1個斷言,測試將失敗。定義使用Microsoft.VisualStudio.TestTools.UnitTesting或NUnit的

是否有可能在Microsoft.VisualStudio.TestTools.UnitTesting可能與一些註解?

回答

2

沒有實施。至少我查看了反編譯的源代碼,並沒有看到Assert操作內部有任何狀態改變,只是簡單地返回成功。

我認爲你所有包裝用自己的斷言和計數要求自己,那麼就寫一些Assert.Expect()在結束後,它檢查多少電話都是從以前的狀態下進行。

雖然這種方法會失敗,如果你運行測試異步,你將需要檢查堆棧跟蹤每個呼叫和MyAssert.Expect(666)調用堆棧跟蹤指望它。

相關問題