0
當我寫一個測試,我希望能進行一個準確斷言有多少斷言預期。當我在qUnit中編寫測試時,我能夠聲明assert.Expect(1)
這意味着如果將有0或多於1個斷言,測試將失敗。定義使用Microsoft.VisualStudio.TestTools.UnitTesting或NUnit的
是否有可能在Microsoft.VisualStudio.TestTools.UnitTesting
可能與一些註解?
當我寫一個測試,我希望能進行一個準確斷言有多少斷言預期。當我在qUnit中編寫測試時,我能夠聲明assert.Expect(1)
這意味着如果將有0或多於1個斷言,測試將失敗。定義使用Microsoft.VisualStudio.TestTools.UnitTesting或NUnit的
是否有可能在Microsoft.VisualStudio.TestTools.UnitTesting
可能與一些註解?
沒有實施。至少我查看了反編譯的源代碼,並沒有看到Assert操作內部有任何狀態改變,只是簡單地返回成功。
我認爲你所有包裝用自己的斷言和計數要求自己,那麼就寫一些Assert.Expect()在結束後,它檢查多少電話都是從以前的狀態下進行。
雖然這種方法會失敗,如果你運行測試異步,你將需要檢查堆棧跟蹤每個呼叫和MyAssert.Expect(666)調用堆棧跟蹤指望它。